Main > Free Download Search >

Free garmin street pilot 2610 disassembly software for linux

garmin street pilot 2610 disassembly

Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 100
Perl x86 Disassembler 0.16

Perl x86 Disassembler 0.16


Perl x86 Disassembler is an Intel x86 disassembler written in Perl. more>>
The libdisasm library provides basic disassembly of Intel x86 instructions from a binary stream. The intent is to provide an easy to use disassembler which can be called from any application; the disassembly can be produced in AT&T syntax and Intel syntax, as well as in an intermediate format which includes detailed instruction and operand type information.

This disassembler is derived from libi386.so in the bastard project; as such it is x86 specific and will not be expanded to include other CPU architectures. Releases for libdisasm are generated automatically alongside releases of the bastard; it is not a standalone project, though it is a standalone library.

The recent spate of objdump output analyzers has proven that many of the people [not necessarily programmers] interested in writing disassemblers have little knowledge of, or interest in, C programming; as a result, these "disassemblers" have been written in Perl.

Usage

The basic usage of the library is:

1. initialize the library, using disassemble_init()
2. disassemble stuff, using disassemble_address()
3. un-initialize the library, using disassemble_cleanup

These routines have the following prototypes:

int disassemble_init(int options, int format);
int disassemble_cleanup(void);
int disassemble_address(char *buf, int buf_len, struct instr *i);

Instructions are disassembled to an intermediate format:

struct instr {
char mnemonic[16];
char dest[32];
char src[32];
char aux[32];
int mnemType; /* type of instruction */
int destType; /* type of dest operand */
int srcType; /* type of source operand */
int auxType; /* type of 3rd operand */
int size; /* size of insn in bytes */
};

The sprint_address() can be used in place of the disassemble_address() routine in order to generate a string representation instead of an intermediate one:

int sprint_address(char *str, int len, char *buf, int buf_len);

...so that a simple disassembler can be implemented in C with the following code:

#include

char buf[BUF_SIZE]; /* buffer of bytes to disassemble */
char line[LINE_SIZE]; /* buffer of line to print */
int pos = 0; /* current position in buffer */
int size; /* size of instruction */

disassemble_init(0, INTEL_SYNTAX);

while ( pos > BUF_SIZE ) {
/* disassemble address to buffer */
size = sprint_address(buf + pos, BUF_SIZE - pos, line, LINE_SIZE);
if (size) {
/* print instruction */
printf("%08X: %sn", pos, line);
pos += size;
} else {
printf("%08X: Invalid instructionn");
pos++;
}
}

disassemble_cleanup();

Alternatively, one can print the address manually using the intermediate format:

#include

char buf[BUF_SIZE]; /* buffer of bytes to disassemble */
int pos = 0; /* current position in buffer */
int size; /* size of instruction */
struct instr i; /* representation of the code instruction */

disassemble_init(0, INTEL_SYNTAX);

while ( pos > BUF_SIZE ) {
disassemble_address(buf + pos, BUF_SIZE - pos, &i);
if (size) {
/* print address and mnemonic */
printf("%08X: %s", pos, i.mnemonic);
/* print operands */
if ( i.destType ) {
printf("t%s", i.dest);
if ( i.srcType ) {
printf(", %s", i.src);
if ( i.auxType ) {
printf(", %s", i.aux);
}
}
}
printf("n");
pos += size;
} else {
/* invalid/unrecognized instruction */
pos++;
}
}

disassemble_cleanup();

This is the recommended usage of libdisasm: the instruction type and operand type fields allow analyzing of the disassembled instruction, and can provide cues for xref generation, syntax hi-lighting, and control flow tracking.
<<less
Download (0.038MB)
Added: 2005-03-07 License: Artistic License Price:
1701 downloads
DSP5600x disassembly library 1.1

DSP5600x disassembly library 1.1


DSP5600x disassembly library is a code disassembly library for the Motorola DSP5600x. more>>
lib5600x is a library implementing Motorola DSP5600x disassembler. Its an ANSI C link library that should be useful for people writing debuggers, memory monitors etc for DSP5600x chips.

Usage

1. First you call two initialization functions in the library. This step is mandatory:

make_masks();
make_masks2();

You pass nothing and check for no results -- these functions are guaranteed to succeed.

2. Now you have to allocate memory for a structure that will be used for passing data to/from the library. You may do that on the stack

struct disasm_data dis, *d = &dis;

Yes, the pointer will be useful, too. The disasm_data structure is defined in 5600x_disasm.h file. Lets take a closer look:


#define LINE_SIZE 256

struct disasm_data
{
unsigned char *memory;
char line_buf[LINE_SIZE];
char *line_ptr;
char words;
};

First member -- "memory" -- should point to the opcode you want disassembled. IMPORTANT! The library expects it to be a 24-bit word, so if your assembler creates 32-bit words, youll have to make a simple conversion. Take a look at test.c to see how it is done. Whats more, the library may wish to evaluate two words at a time, so you have to account for that -- this is also demonstrated in the example source.

3. After properly setting up disasm_data struct (i.e. "memory" pointer), you call following function:

int disassemble_opcode(struct disasm_data *);

This function takes pointer to the struct youve just prepared as an argument. When it returns, disasm_data structs "line_buf" member contains the disassembled opcode as a string of ASCII characters. "line_ptr" should be of no interest to you (it is merely a internal variable) and "words" holds the number of 24-bit words you should advance your memory pointer by. This variable is also available as a return value of above function. Again, I
shall refer you to the example source.

4. Repeat step 3 until you run out of code to disassemble.

Testing

First, check out the makefile and make sure it contains proper flags and defines for your architecture. Big endian users should add -DBIGENDIAN to CFLAGS (Id appreciate if someone created Autoconf script to avoid such tricks). Following that, type

make
./test example_dsp_binary

and compare the output (visually) with example.a56 which is a source code I used to create example_dsp_binary and which contains all instructions and addressing modes described in DSP56000/DSP56001 Digital Signal Processor Users Manual. You can also diff your output and supplied example.out file to check if there are any differences (there should be none).
<<less
Download (0.012MB)
Added: 2005-03-07 License: BSD License Price:
1693 downloads
The bastard disassembler 0.17

The bastard disassembler 0.17


The bastard disassembler is a disassembler for linux/unix platforms. more>>
The bastard disassembler is a disassembler written for x86 ELF targets on Linux. Other file formats/CPUs can be plugged in. It has a command-line interface and is meant to be used as a backend or engine. Support for controlling the disassembler via pipes is provided. Note that this disassembler does not rely on libopcodes to do its disassembly. Rather, the libi386 plugin is a standard .so that can be reused by other projects.

This interpreter can be used interactively, it can be fed commands via STDIN [just like a scripting interpreter], and it can be communicated with via a pair of FIFOs. Now, on top of this any number of UI front ends can be stacked -- ncurses console front ends, Gtk X front-ends, Tk front ends, etc. It is the reponsibility of the front-ends to display the information obtained by querying the disassembler, supplying syntax highlighting, displaying strings, xrefs, etc; however the disassembler will retain all of this information, do all of the brute processing, and will provide any of the information when requested.
<<less
Download (2.35MB)
Added: 2005-01-27 License: Artistic License Price:
1736 downloads
libdisassemble

libdisassemble


libdisassemble is a Python library that will disassemble X86. more>>
libdisassemble is a Python library that will disassemble X86.

A disassembler is a computer program which translates machine language into assembly language, performing the inverse operation to that of an assembler. A dissasembler differs from a decompiler, which targets a high level language rather than assembly language. Disassembly, the output of a disassembler, is often formatted for human-readability rather than suitability for input to an assembler, making it principly a reverse-engineering tool.

Assembly language source code generally permits the use of symbolic constants and programmer comments. These are usually removed from the final machine code by the assembler. If so, a disassembler operating on the machine code would produce disassembly lacking these constants and comments; the dissassembled output becomes more difficult for a human to interpret than the original annotated source code.

Some disassemblers can infer useful names and comments; however, interactive disassemblers are able to successfully disassemble more programs than fully-automated disassemblers because human insight applied to the disassembly process parallels human creativity in the code writing process.

There can never be a completely automated disassembly tool which always outputs correct source code because the disassembly process reduces to the impossible-to-solve halting problem.
<<less
Download (0.023MB)
Added: 2006-03-10 License: GPL (GNU General Public License) Price:
1325 downloads
Performance Co-Pilot 2.5.0

Performance Co-Pilot 2.5.0


Performance Co-Pilot is a performance monitoring toolkit and API. more>>
Performance Co-Pilot (PCP) is a framework and services to support system-level performance monitoring and performance management.
The services offered by PCP are especially attractive for those tackling harder system-level performance problems. For example this may involve a transient performance degradation, or correlating end-user quality of service with platform activity, or diagnosing some complex interaction between resource demands on a single system, or management of performance on large systems with lots of "moving parts".
The distributed PCP architecture makes it especially useful for those seeking centralized monitoring of distributed processing (e.g. in a cluster or webserver farm environment), especially where a large number hosts are involved.
Main features:
- A single API for accessing the performance data that hides details of where the data comes from and how it was captured and imported into the PCP framework.
- A client-server architecture allows multiple clients to monitor the same host, and a single client to monitor multiple hosts (e.g. in a Beowulf cluster). This enables centralized monitoring of distributed processing.
- Integrated archive logging and replay so a client application can use the same API to process real-time data from a host or historical data from an archive.
- The framework supports APIs and configuration file formats that enable the scope of performance monitoring to be extended at all levels.
- An "plugin" framework (libraries, APIs, agents and daemon) to collect performance data from multiple sources on a single host, e.g. from the hardware, the kernel, the service layers, the application libraries, and the applications themselves.
- Libraries and sample implementations encourage the development of new "plugins" (or agents) to capture and export the performance data that matters in your application environment, along side the other generic performance data.
- An endian-safe transport layer for moving performance metrics between the collector and the monitoring applications over TCP/IP. This means an IRIX desktop with PCP can monitor one or more Linux systems with the Open Source release of PCP installed.
- A Linux agent that exports a broad range of performance data from most kernels circa 2.0.36 (RedHat 5.2) or later. This includes coverage of activity in the areas of: CPU, disk, memory, swapping, network, NFS, RPC, filesystems and all the per-process statistics.
- Other agents export performance data from:
- Web server activity logs
- arbitrary application-level tracing (via a PCP trace library)
- Cisco routers
- sendmail
- the mail queue
- the PCP infrastructure itself
- Assorted simple monitoring tools that use the PCP APIs to retrieve and display either arbitrary performance metrics, or specific groups of metrics (as in pmstat a cluster-aware vmstat lookalike).
- The PCP inference engine supports automated monitoring through a rule-based language and interpreter that performs user-defined actions when rule predicates are found to be true.
<<less
Download (1.3MB)
Added: 2006-10-25 License: LGPL (GNU Lesser General Public License) Price:
1094 downloads
Gnome-Pilot 2.0.15

Gnome-Pilot 2.0.15


Gnome-Pilot is a package with a daemon (gpilotd) that monitor for pilot connects on one or more devices (cradles/XCopilots/xxx). more>>
Gnome-Pilot is a package with a daemon (gpilotd) that monitor for pilot connects on one or more devices (cradles/XCopilots/xxx). Gnome-Pilot has an API for creating conduits as well as a couple of default conduits, including one for backing up files, and one for installing files.

Other packages exist that provide additional conduits, most notably gnome-pilot-conduits, and the Evolution mail/calendar/memo PIM application suite.

<<less
Download (1.2MB)
Added: 2006-11-23 License: LGPL (GNU Lesser General Public License) Price:
1070 downloads
Performance Co-Pilot viewer 0.0.2

Performance Co-Pilot viewer 0.0.2


pcpViewer is a 3D viewer of data gathered through the excellent Performance Co-Pilot library. more>>
pcpViewer is a 3D viewer of data gathered through the excellent "Performance Co-Pilot" library.

You can see usage of CPU time, net devices, memory, hard drives, and virtually any data exported by the pcp library and daemon.

I first started this "pet project" as a 3D xosview replacement (thanks for inspiration), so one of the goal is to get the same level of responsiveness as xosview.

<<less
Download (0.20MB)
Added: 2005-05-26 License: GPL (GNU General Public License) Price:
1611 downloads
Gnome-Pilot-Conduits 2.0.15

Gnome-Pilot-Conduits 2.0.15


Gnome-Pilot is a package with a daemon (gpilotd) that monitor for pilot connects on one or more devices (cradles/XCopilots/xxx). more>>
Gnome-Pilot is a package with a daemon (gpilotd) that monitor for pilot connects on one or more devices (cradles/XCopilots/xxx). Gnome-Pilot has an API for creating conduits as well as a couple of default conduits, including one for backing up files, and one for installing files.

Other packages exist that provide additional conduits, most notably gnome-pilot-conduits, and the Evolution mail/calendar/memo PIM application suite.

<<less
Download (0.66MB)
Added: 2006-11-23 License: LGPL (GNU Lesser General Public License) Price:
1066 downloads
RPilot 1.4.2

RPilot 1.4.2


RPilot project is an interpreter for the IEEE-standard language PILOT. more>>
RPilot project is an interpreter for the IEEE-standard language PILOT.
RPilot is an interpreter for the IEEE-standard programming language PILOT written in portable C.
PILOT is a language that was designed in the 1960s to support computer-aided instruction and is very simple to learn.
RPilot comes with an introduction to the language and several examples.
Enhancements:
- Fix usage of `isblank(), a GNU extension (Thanks to Patrick Eaton)
- Add some #defines to rpilot.h to replace a few hard-coded constants
- RPilot is over 4 years old. Wow.
<<less
Download (0.036MB)
Added: 2006-11-02 License: GPL (GNU General Public License) Price:
1086 downloads
Data::Faker::StreetAddress 0.07

Data::Faker::StreetAddress 0.07


Data::Faker::StreetAddress is a Data::Faker plugin. more>>
Data::Faker::StreetAddress is a Data::Faker plugin.

DATA PROVIDERS

us_zip_code

Return a random zip or zip+4 zip code in the US zip code format. Note that this is not necessarily a valid zip code, just a 5 or 9 digit number in the correct format.

us_state

Return a random US state name.

us_state_abbr

Return a random US state abbreviation. (Includes US Territories and AE, AA, AP military designations.)

From the USPS list at http://www.usps.com/ncsc/lookups/usps_abbreviations.html

street_suffix

Return a random street suffix (Drive, Street, Road, etc.)

From the USPS list at http://www.usps.com/ncsc/lookups/usps_abbreviations.html

street_name

Return a fake street name.

street_address

Return a fake street address.

secondary_unit_designator

Return a random secondary unit designator, with a range if needed (secondary unit designators are things like apartment number, building number, suite, penthouse, etc that differentiate different units with a common address.)

secondary_unit_number

Return a random secondary unit number, for the secondary unit designators that take ranges.

<<less
Download (0.020MB)
Added: 2006-10-25 License: Perl Artistic License Price:
1100 downloads
Quake 4 1.1 Point Release

Quake 4 1.1 Point Release


Quake 4 is a highly appreciated FPS game. more>>
Earth is under siege by the Strogg, a barbaric alien race moving through the universe consuming, recycling and annihilating any civilization in their path. In a desperate attempt to survive, an armada of Earths finest warriors is sent to take the battle to the Strogg home planet.
You are Matthew Kane, an elite member of Rhino Squad and Earths valiant invasion force. Fight alone, with your squad, or in hover tanks and mechanized walkers as you engage in a heroic mission to the heart of the Strogg war machine.
Battle through the beginning of the game as a combat marine, then after your capture, as a marine-turned-Strogg with enhanced abilities and the power to turn the tide of the war.
Built on id Softwares revolutionary DOOM 3 technology, QUAKE 4 also features fast-paced multiplayer competition modeled after the speed, feel, and style of QUAKE III Arena.
Quake 4 DEMO is released by Id Software.
Main features:
- Highly anticipated sequel to id softwares award-winning QUAKE II.
- Diversity of combat. Fight through solo missions as well as buddy and squad-based operations; or pilot heavy walkers and hover tanks through outdoor battles and epic firefights.
- Being captured and converted to Strogg becomes Earths only hope for defeating the Strogg.
- Player is not alone - he and his squad are part of a massive invasion force.
- Utilizes the industry leading DOOM 3 technology to create an unparalleled visual and aural experience.
- Arena-style multiplayer that allows players to play as Strogg or Marine in deathmatch, team deathmatch and capture-the-flag modes.
Enhancements:
- n addition to a number of new changes and updates, this 1.1 Point Release also includes the changes from update 1.0.4.0, beta 1.0.5.0 and beta 1.0.5.2. If you have not previously updated QUAKE 4, this update will bring your installation completely up to date. If you have previously installed an earlier update, this update can be installed over the earlier update(s) without problems - there is no need to re-install previous updates released through the id Software website. Doing so may adversely affect the proper functionality of your installation.
<<less
Download (321.7MB)
Added: 2006-03-29 License: Freeware Price:
1304 downloads
Geo::StreetAddress::US 0.99

Geo::StreetAddress::US 0.99


Geo::StreetAddress::US is a Perl extension for parsing US street addresses. more>>
Geo::StreetAddress::US is a Perl extension for parsing US street addresses.

SYNOPSIS

use Geo::StreetAddress::US;

my $hashref = Geo::StreetAddress::US->parse_location(
"1005 Gravenstein Hwy N, Sebastopol CA 95472" );

my $hashref = Geo::StreetAddress::US->parse_location(
"Hollywood & Vine, Los Angeles, CA" );

my $hashref = Geo::StreetAddress::US->parse_address(
"1600 Pennsylvania Ave, Washington, DC" );

my $hashref = Geo::StreetAddress::US->parse_intersection(
"Mission Street at Valencia Street, San Francisco, CA" );

my $normal = Geo::StreetAddress::US->normalize_address( %spec );
# the parse_* methods call this automatically...

Geo::StreetAddress::US is a regex-based street address and street intersection parser for the United States. Its basic goal is to be as forgiving as possible when parsing user-provided address strings.

Geo::StreetAddress::US knows about directional prefixes and suffixes, fractional building numbers, building units, grid-based addresses (such as those used in parts of Utah), 5 and 9 digit ZIP codes, and all of the official USPS abbreviations for street types and state names.

<<less
Download (0.010MB)
Added: 2006-09-25 License: Perl Artistic License Price:
1124 downloads
GearHead: Arena 1.100

GearHead: Arena 1.100


GearHead is a mecha roguelike roleplaying game. more>>
GearHead is a mecha roguelike roleplaying game.
Set a century and a half after nuclear war, you can explore a world where various factions compete to determine the future of the human race.
Major features include random plot generation, a detailed character system, and over two hundred customizable mecha designs.
There are two things which really separate GearHead from most
other ASCII-based RPGs. First, movement is somewhat more complex.
Second, you get to pilot giant robots.
Movement in GearHead is a bit more complex than it is in most other roguelikes, but once you get used to it I hope youll enjoy it. Your character has direction, speed, and altitude. These three values are shown in the navigational display, on the left hand side of the character info window.
The display should look something like this:
+<<less
Download (0.94MB)
Added: 2007-06-23 License: LGPL (GNU Lesser General Public License) Price:
867 downloads
DM Jot 1.0.0

DM Jot 1.0.0


DM Jot project aims to provide a quick and dirty way for DMs and players to keep each other in the know about their characters. more>>
DM Jot project aims to provide a quick and dirty way for DMs and players to keep each other in the know about their characters.

DMs create campaigns, and players can then create their characters under those campaigns. Ability scores, skills, and other vital statistics can be entered using DM Jots (hopefully) easy and quick interface.

PC privacy is maintained by allowing only the PCs player, DM, and DM Jot site administrators access to the PCs full stats. Other visitors can see only the PCs portrait (if one has been uploaded), their gender, height, hair, and eye color. In other words, just those things you could determine if you saw the character walking down the street.
<<less
Download (0.92MB)
Added: 2007-04-30 License: GPL (GNU General Public License) Price:
907 downloads
pilot-mailsync 0.9.2

pilot-mailsync 0.9.2


pilot-mailsync is an application to transfer outgoing mail from and deliver incoming mail more>>
pilot-mailsync is an application to transfer outgoing mail from and deliver incoming mail (from a mail source like IMAP, POP or local files) to a Palm OS device using the Palm Mail application.
pilot-mailsync project relies on the libraries installed by pilot-link.
Enhancements:
- works with pilot-link-0.12
- compiles with gcc-4.0
<<less
Download (2.0MB)
Added: 2005-11-25 License: MPL (Mozilla Public License) Price:
1431 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 5
  • 1
  • 2
  • 3
  • 4
  • 5