Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Separate disassembly and lifting of machine instructions #257

Merged
merged 183 commits into from
Jan 13, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
183 commits
Select commit Hold shift + click to select a range
13d38f6
Extract code for assembling instruction ID to separate fuction
ceeac Oct 8, 2019
65e5880
Add MachineInstruction
ceeac Nov 4, 2019
de441e1
Lift instructions
ceeac Nov 4, 2019
641ff30
Add 16 bit LDS/LES/LFS/LGS/LSS semantics
ceeac Nov 7, 2019
0be0559
Remove DecodeResult::valid
ceeac Nov 7, 2019
0465229
Split disassembly and lifting of instructions
ceeac Nov 8, 2019
2084625
Provide access to MachineInstruction in decodeInstruction
ceeac Nov 8, 2019
e886b2b
Use constant instruction length in SPARCFrontEnd
ceeac Nov 8, 2019
f97d272
Remove DecodeResult::numBytes
ceeac Nov 8, 2019
c922db5
Print instruction when tracing decoder
ceeac Nov 9, 2019
8ca0119
Make IDecoder::isSPARCRestore take a MachineInstruction
ceeac Nov 11, 2019
fed6d94
Improve comment for DecodeResult
ceeac Nov 11, 2019
9895ded
Rename DecodeResult::reDecode -> reLift
ceeac Nov 11, 2019
a923490
Fix Windows build
ceeac Nov 11, 2019
daf7864
Rename MachineInstruction::m_variantID -> m_templateName
ceeac Nov 11, 2019
534526b
Remove MachineInstruction::isValid and MachineInstruction::m_valid
ceeac Nov 11, 2019
ad58f4a
Mark IDecoder::decodeInstruction and IDecoder::liftInstruction as nod…
ceeac Nov 11, 2019
758bef4
Rename IDecoder::decodeInstruction -> disassembleInstruction
ceeac Nov 11, 2019
d27ee4d
Mark DefaultFrontEnd::decodeInstruction as nodiscard
ceeac Nov 11, 2019
115933e
Fix build
ceeac Nov 12, 2019
ad6fec6
Fix output when debugging ST20 decoder
ceeac Nov 12, 2019
ce09151
Add Ret group for machine instructions
ceeac Nov 12, 2019
28114ae
Refactor DefaultFrontEnd::processProc
ceeac Nov 12, 2019
4031baa
Fix decoding of programs containing CTIs
ceeac Nov 15, 2019
9b289bd
Move predecessor/successor information to separate class
ceeac Nov 15, 2019
7c8254c
Rename setRTLs -> completeBB and make sure that RTLList is not empty
ceeac Nov 18, 2019
e4f1b82
Move IR related code from BasicBlock to separate class
ceeac Nov 18, 2019
3878c21
Renovate DefaultFrontEnd::processProc
ceeac Nov 18, 2019
9b3f54b
Rename TargetQueue methods
ceeac Nov 18, 2019
c33dfbf
Move lowAddr/highAddr from BasicBlock to IRFragment
ceeac Nov 18, 2019
6879151
Move isIncomplete to IRFragment
ceeac Nov 18, 2019
ea6d1ec
Re-add low/high addr for BasicBlocks
ceeac Nov 18, 2019
93a1216
Show disassembly when writing CFG to dot
ceeac Nov 18, 2019
4e6a14e
Remove IFrontEnd::saveDecodedRTL and friends
ceeac Nov 18, 2019
b526d90
LiftProc separately
ceeac Nov 19, 2019
38d1039
Move low-level CFG code to separate class
ceeac Nov 19, 2019
fe2fb24
Print low-level CFG when writing CFG to dot
ceeac Nov 19, 2019
154b600
Fix crash
ceeac Nov 19, 2019
5528f71
Fix decompilation of x86/hello
ceeac Nov 20, 2019
de05eb8
Decode switch arms of x86/asgngoto
ceeac Nov 20, 2019
85ef007
Do not re-decode when re-decompiling
ceeac Nov 20, 2019
35fed21
Disable failing regression tests temporarily
ceeac Nov 20, 2019
e4d92e5
Fix decompilation of x86/bswap
ceeac Nov 20, 2019
8afd8bb
Fix x86/fib
ceeac Nov 21, 2019
b07e41c
Fix x86/nestedswitch
ceeac Nov 21, 2019
cd501cd
Enable more regression tests
ceeac Nov 21, 2019
f3b0d52
Fix return value of atexit
ceeac Nov 22, 2019
d880096
Fix decompilation of x86/asgngoto
ceeac Nov 22, 2019
941feb4
Add signatures for missing fortran functions
ceeac Nov 22, 2019
612fa79
Update expected outputs for x86/recursion
ceeac Nov 22, 2019
f82c572
Fix aliasing for x86 registers
ceeac Nov 23, 2019
1bc248d
Update x86/fbranch sample to fix issues with NaNs.
ceeac Nov 23, 2019
9b4b7b9
Rename bb -> frag(ment) where applicable
ceeac Nov 24, 2019
6f79981
Temporarily disable failing unit tests
ceeac Nov 24, 2019
754e77c
Separate BasicBlockTest and IRFragmentTest
ceeac Nov 24, 2019
8800edf
Fix DataFlowTest
ceeac Nov 24, 2019
43bc81d
Fix GlobalTest
ceeac Nov 25, 2019
433276d
Add GraphNodeTest
ceeac Nov 25, 2019
27a17f6
Fix IRFragmentTest
ceeac Nov 25, 2019
4a0cfa9
Re-enable ProgTest
ceeac Nov 25, 2019
a53d17c
Fix ProcCFGTest
ceeac Nov 25, 2019
f6d4651
Fix UserProcTest
ceeac Nov 26, 2019
df4601c
Enable SSL IR tests
ceeac Nov 26, 2019
af360f7
Re-order functions in SPARCFrontEnd.cpp
ceeac Nov 26, 2019
e73a520
Make SPARCFrontEnd compile
ceeac Nov 27, 2019
1934dd8
Fix SPARC hello
ceeac Nov 28, 2019
d9eb097
Remove Prog member from LowLevelCFG
ceeac Nov 28, 2019
f46eb04
Add LowLevelCFGTest
ceeac Nov 28, 2019
8b9769b
Remove unused LowLevelCFG::hasBB
ceeac Nov 28, 2019
f545825
Fix wrong decompilation when using non-standard Capstone version
ceeac Nov 29, 2019
da74a2c
Enable more x86 smoke tests
ceeac Nov 29, 2019
4bfe611
Disable regression tests failing in Debug mode
ceeac Nov 29, 2019
497d144
Fix Windows build
ceeac Nov 29, 2019
991b0f0
Store UserProc * in BasicBlock instead of Function *
ceeac Nov 30, 2019
15dbb71
Remove dead code
ceeac Nov 30, 2019
8157e23
Remove IClass member from DecodeResult
ceeac Nov 30, 2019
6942048
Prepare for multiple RTLs per DecodeResult
ceeac Nov 30, 2019
e939de0
Rename DecodeResult::getRTL -> getFirstRTL
ceeac Nov 30, 2019
bc879f1
Remove DecodeResult::reLift
ceeac Nov 30, 2019
c47309b
Rename DecodeResult -> LiftedInstruction
ceeac Nov 30, 2019
d9c3fe4
Clean up IFrontEnd API
ceeac Dec 1, 2019
79d343b
Clean up DefaultFrontEnd::findEntryPoints
ceeac Dec 1, 2019
17d6779
Fix unit tests
ceeac Dec 1, 2019
28144d1
Clean up SPARCFrontEndTest
ceeac Dec 2, 2019
041a28d
Add support for correct SCD and SCDAN disassembly
ceeac Dec 2, 2019
46e10c5
Fix sparc/branch
ceeac Dec 2, 2019
c7795c0
Enable more regression tests
ceeac Dec 2, 2019
698d626
Fix: Disassemble target address of ba instruction
ceeac Dec 2, 2019
a3b1ffb
Fix more regression tests
ceeac Dec 3, 2019
2644eda
Fix SPARCFrontEndTest
ceeac Dec 3, 2019
5b23848
Fix crash when decompiling sparc/bcd
ceeac Dec 3, 2019
fb1f979
Fix ppc/hello
ceeac Dec 4, 2019
77da15d
Fix sparc/fib
ceeac Dec 4, 2019
dece5cb
Enable x86/testset
ceeac Dec 4, 2019
46b0927
Fix comment sin sparc.ssl
ceeac Dec 6, 2019
925ad63
Update comments
ceeac Dec 9, 2019
6ee2287
Remove unnecessary assignment to temp register
ceeac Dec 21, 2019
61b585f
Remove SPARC support
ceeac Dec 21, 2019
fefa009
Merge branch 'no-sparc' into lifter
ceeac Dec 22, 2019
def7fb0
Fix ppc/hello
ceeac Dec 22, 2019
44308d2
Fix issues when lifting ppc insns
ceeac Dec 22, 2019
1b15aff
Enable more ppc regression tests
ceeac Dec 22, 2019
056e5fe
Fix processing of computed jumps of type O and others
ceeac Dec 22, 2019
80f45d2
Fix formatting
ceeac Dec 23, 2019
56e4200
Remove debug code
ceeac Dec 23, 2019
3a1480e
Clear return statement when re-lifting
ceeac Dec 23, 2019
199862a
Re-order IRFragmentTest functions
ceeac Dec 23, 2019
f6a4a27
Make sure that phis always come before assigns in IRFragments
ceeac Dec 23, 2019
ab46dd4
Fix potential nullptr deref
ceeac Jan 3, 2020
e7a6abb
Number statements when removing unused statements
ceeac Dec 24, 2019
0172a96
Rename UserProc::filter* -> UserProc::canBe*
ceeac Dec 24, 2019
a9a8c37
Remove unused CallStatement::clearUseCollector
ceeac Dec 25, 2019
39e24e5
Clean up CallLivenessRemovalPass
ceeac Dec 25, 2019
b7d57d9
Move forced return removal to separate function
ceeac Dec 25, 2019
fbbdf42
Clean up UseCollector class
ceeac Dec 25, 2019
dcdc115
Clean up DefCollector class
ceeac Dec 25, 2019
7155604
Reduce number of decompilation debug points
ceeac Dec 26, 2019
d47c21e
Remove unused PassGroup
ceeac Dec 26, 2019
e439502
Add missing newline
ceeac Dec 27, 2019
a3aa691
Fix lifting of bsf/bsr
ceeac Dec 28, 2019
456e768
Fix lifting of rep*
ceeac Dec 29, 2019
25ad35a
Add tests for computing data-flow with self loop fragment
ceeac Dec 29, 2019
f88dca6
Fix bsf/r (again)
ceeac Dec 29, 2019
644ac8c
Simplify call to IRFragment::getLastStatement
ceeac Dec 29, 2019
ac1ba1b
Fix parameters not found when entry fragment is not first
ceeac Dec 29, 2019
1b470a4
Fix error message when parsing symbol file fails
ceeac Dec 30, 2019
a6b41f7
Remove unnecessary %pc assignments from ret-type instructions
ceeac Dec 30, 2019
2deec18
Fix tests
ceeac Dec 30, 2019
3d47a1a
Fix signedness of %d format arguments
ceeac Dec 30, 2019
1b25256
Mark UserProc::getEntryFragment as const
ceeac Dec 30, 2019
e116bed
Fix UserProcTest
ceeac Dec 30, 2019
9af840c
Update expected regression test outputs
ceeac Dec 30, 2019
a58506e
Fix crash when analyzing DOS samples
ceeac Dec 30, 2019
14ccd31
Add semantics for lcall instruction
ceeac Dec 30, 2019
bb133c6
Fix IRFragment::simplify
ceeac Dec 30, 2019
080a0a8
Fix crash when encountering an instruction with unknown semantics
ceeac Dec 30, 2019
ddb4d4c
Mark bdnz(l) as cti
ceeac Dec 30, 2019
b9ebcaa
Remove empty 1-fragment loops
ceeac Dec 30, 2019
5426194
Fix RTL::append not appending in some cases
ceeac Dec 30, 2019
a3ab473
Update regression test outputs
ceeac Dec 30, 2019
ab0126a
Fix potential nullptr deref
ceeac Dec 30, 2019
b2fbeeb
Update regression tests
ceeac Dec 30, 2019
f1426ad
Improve output for decompiling recoursion groups
ceeac Dec 30, 2019
7b952b0
Mark variable as const
ceeac Jan 1, 2020
35f3267
Rename IFrontEnd::disassembleFragment -> IFrontEnd::disassembleProc
ceeac Jan 3, 2020
05c9b75
Mark variable as unused
ceeac Jan 3, 2020
d964794
Fix signed/unsigned assignment mismatch in IRFragment
ceeac Jan 3, 2020
6cdef12
Guard assertion by NDEBUG ifndef check
ceeac Jan 3, 2020
da50f64
Fix crash when plugin interface constructor throws an exception
ceeac Jan 3, 2020
06fa796
Check only on x86 whether esp is present
ceeac Jan 3, 2020
ca6dc24
Fix crash in ProgTest when binary files could not be loaded
ceeac Jan 3, 2020
4b029ce
Fix crash in UserProcTest::testSearchAndReplace
ceeac Jan 3, 2020
48944f9
Clean up Assignment constructor
ceeac Jan 3, 2020
0e5dafa
Fix crash when decompiling 2 files in a row
ceeac Jan 3, 2020
36cb2f4
Update expected regression test outputs
ceeac Jan 3, 2020
30e7991
Re-type UserProc::m_nextLocal
ceeac Jan 3, 2020
747ddf1
Temporarily disable non-deterministic regression tests
ceeac Jan 4, 2020
35efff8
Insert defallsites into defsites before iterating over defsites
ceeac Jan 4, 2020
d67d664
Clean up CSymbolProvider::addSymbolsFromSymbolFile
ceeac Jan 4, 2020
f6463c0
Improve CMake configuration speed
ceeac Jan 4, 2020
264c8d6
Fix use-after-free when replacing the exit fragment during CFG compre…
ceeac Jan 4, 2020
db2b383
Add missing semantics for 16-bit mul instruction
ceeac Jan 4, 2020
678c8b5
Fix formatting
ceeac Jan 4, 2020
a8251ae
Fix non-deterministic ordering of RefExps
ceeac Jan 8, 2020
8d58c3a
Fix non-deterministic selection of first proc in a recursion group
ceeac Jan 8, 2020
0757564
Update regression test outputs
ceeac Jan 8, 2020
5f9d602
Fix GCC
ceeac Jan 8, 2020
ccb0254
Remove dead code
ceeac Jan 8, 2020
6063e09
Clone signature when cloning FuncType
ceeac Jan 8, 2020
6b0dc61
Fix decompilation of '*(char *)foo = 0'
ceeac Jan 8, 2020
4c0676b
Fix crash when decompiling dos/MATRIXMU.EXE
ceeac Jan 8, 2020
114ab19
Fix memory leak when deleting SwitchInfo of type 'F'
ceeac Jan 9, 2020
f942e5b
Re-enable windows/typetest.exe
ceeac Jan 10, 2020
610fd23
Move removal of phis to separate function
ceeac Jan 11, 2020
3f5e1e3
Update changelog [ci skip]
ceeac Jan 11, 2020
d404114
Update comments in LowLevelCFG
ceeac Jan 12, 2020
922aa33
Remove get/setEntryBB
ceeac Jan 12, 2020
ac7a202
Improve comment of LowLevelCFG::m_bbStartMap
ceeac Jan 12, 2020
e50c4bb
Fix spacing between license header and includes in header files
ceeac Jan 12, 2020
1f4f502
Add comments for LiftedInstruction
ceeac Jan 12, 2020
a9043b6
Mark Exp::operator!= as const
ceeac Jan 12, 2020
5964ac7
Clean up LowLevelCFG::createBB
ceeac Jan 13, 2020
e2df285
Fix IRFragment::print
ceeac Jan 13, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
15 changes: 15 additions & 0 deletions Changelog.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,21 @@
v0.6.0 (in development)
-----------------------
- Fixed: Crash when plugin interface constructor throws an exception.
- Fixed: Crash when generating code for unions containing function pointers in some cases.
- Fixed: Wrong decompilation of switch statements in some cases.
- Fixed: Wrong decompilation of Fortran-style switch statements.
- Fixed: Wrong decompilation of x86 binaries containing `bsf` or `bsr`.
- Fixed: Wrong decompilation of x86 binaries containing instructions with a `rep` prefix.
- Fixed: Wrong decompilation of `*(char *)foo = 0`.
- Fixed: Missing semantics for 16-bit x86 `lcall` instruction.
- Fixed: Missing semantics for 16-bit x86 `mul` instruction.
- Fixed: Non-deterministic naming of locals in decompilation output.
- Fixed: Non-deterministic decompilation of mutually recursive functions.
- Feature: Separate disassembly and lifting of machine instructions.
- Improved: Instruction semantics definition format.
- Improved: Dot file output (-gd) now also outputs machine instructions (not just IR).
- Improved: CMake configuration speed.
- Removed: SPARC support.

v0.5.2 (in development)
-----------------------
Expand Down
2 changes: 1 addition & 1 deletion Readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

This is a fork of the [Boomerang Decompiler](http://boomerang.sourceforge.net/), a general, open source (BSD licensed) machine code decompiler.
Boomerang currently supports:
- architectures: x86 (IA-32 only), SPARC (V8/V9), PPC, ST20
- architectures: x86 (IA-32 only), PPC, ST20
- file formats: ELF, PE, DOS MZ, DOS/4GW LE, Mach-O
- high-level language output: C

Expand Down
38 changes: 3 additions & 35 deletions cmake-scripts/boomerang-configure.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,7 @@
# WARRANTIES.
#


# This script will perform configuration of all system specific settings
include(CheckIncludeFile)
include(CheckTypeSize)
include(CheckLibraryExists)
include(TestBigEndian)

# Boomerang configuration options
option(BOOMERANG_BUILD_GUI "Build the GUI. Requires Qt5Widgets." ON)
Expand All @@ -29,42 +24,17 @@ endif ("${CMAKE_CXX_COMPILER_ID}" MATCHES "GNU")
option(BOOMERANG_INSTALL_SAMPLES "Install sample binaries." OFF)


CHECK_INCLUDE_FILE(byteswap.h HAVE_BYTESWAP_H)
CHECK_INCLUDE_FILE(dlfcn.h HAVE_DLFCN_H)
CHECK_INCLUDE_FILE(fcntl.h HAVE_FCNTL_H)
CHECK_INCLUDE_FILE(inttypes.h HAVE_INTTYPES_H)
CHECK_INCLUDE_FILE(unistd.h HAVE_UNISTD_H)
CHECK_INCLUDE_FILE(malloc.h HAVE_MALLOC_H)
CHECK_INCLUDE_FILE(memory.h HAVE_MEMORY_H)
CHECK_INCLUDE_FILE(stdint.h HAVE_STDINT_H)
CHECK_INCLUDE_FILE(stdlib.h HAVE_STDLIB_H)
CHECK_INCLUDE_FILE(strings.h HAVE_STRINGS_H)
CHECK_INCLUDE_FILE(string.h HAVE_STRING_H)
CHECK_INCLUDE_FILE(sys/stat.h HAVE_SYS_STAT_H)
CHECK_INCLUDE_FILE(sys/time.h HAVE_SYS_TIME_H)
CHECK_INCLUDE_FILE(sys/types.h HAVE_SYS_TYPES_H)
CHECK_INCLUDE_FILE(unistd.h HAVE_UNISTD_H)


CHECK_TYPE_SIZE(char SIZEOF_CHAR)
CHECK_TYPE_SIZE(double SIZEOF_DOUBLE)
CHECK_TYPE_SIZE(float SIZEOF_FLOAT)
CHECK_TYPE_SIZE(int SIZEOF_INT)
CHECK_TYPE_SIZE("int *" SIZEOF_INT_P)
CHECK_TYPE_SIZE(long SIZEOF_LONG)
CHECK_TYPE_SIZE("long double" SIZEOF_LONG_DOUBLE)
CHECK_TYPE_SIZE("long long" SIZEOF_LONG_LONG)
CHECK_TYPE_SIZE(short SIZEOF_SHORT)

# Check for big/little endian
include(TestBigEndian)
TEST_BIG_ENDIAN(WORDS_BIGENDIAN)

# Check for big/little endian
if (WORDS_BIGENDIAN)
add_definitions(-DBOOMERANG_BIG_ENDIAN=1)
else ()
add_definitions(-DBOOMERANG_BIG_ENDIAN=0)
endif ()


# Check 32/64 bit system
if (CMAKE_SIZEOF_VOID_P EQUAL 8)
add_definitions(-DBOOMERANG_BITNESS=64)
Expand All @@ -78,6 +48,4 @@ endif ()


add_definitions(-DDEBUG=0)
add_definitions(-DCHECK_REAL_PHI_LOOPS=0)
add_definitions(-DDEBUG_PARAMS=1)
add_definitions(-DV9_ONLY=0)
Binary file removed data/samples/sparc/RayTracer
Binary file not shown.
Binary file removed data/samples/sparc/andn
Binary file not shown.
Binary file removed data/samples/sparc/asgngoto
Binary file not shown.
Binary file removed data/samples/sparc/ass2.SunOS
Binary file not shown.
Binary file removed data/samples/sparc/ass3.SunOS
Binary file not shown.
Binary file removed data/samples/sparc/banner
Binary file not shown.
Binary file removed data/samples/sparc/bcd
Binary file not shown.
Binary file removed data/samples/sparc/branch
Binary file not shown.
Binary file removed data/samples/sparc/callchain
Binary file not shown.
Binary file removed data/samples/sparc/condcodexform_cc
Binary file not shown.
Binary file removed data/samples/sparc/condcodexform_gcc
Binary file not shown.
Binary file removed data/samples/sparc/daysofxmas
Binary file not shown.
Binary file removed data/samples/sparc/elfhashtest
Binary file not shown.
Binary file removed data/samples/sparc/fbranch
Binary file not shown.
Binary file removed data/samples/sparc/fbranch2
Binary file not shown.
Binary file removed data/samples/sparc/fib
Binary file not shown.
Binary file removed data/samples/sparc/fibo-O4
Binary file not shown.
Binary file removed data/samples/sparc/fibo2
Binary file not shown.
Binary file removed data/samples/sparc/fibo3
Binary file not shown.
Binary file removed data/samples/sparc/fibo4
Binary file not shown.
Binary file removed data/samples/sparc/fibo_iter
Binary file not shown.
Binary file removed data/samples/sparc/fromssa2
Binary file not shown.
Binary file removed data/samples/sparc/funcptr
Binary file not shown.
Binary file removed data/samples/sparc/global1
Binary file not shown.
Binary file removed data/samples/sparc/global2
Binary file not shown.
Binary file removed data/samples/sparc/global3
Binary file not shown.
Binary file removed data/samples/sparc/hello
Binary file not shown.
Binary file removed data/samples/sparc/interleavedcc
Binary file not shown.
Binary file removed data/samples/sparc/loop
Binary file not shown.
Binary file removed data/samples/sparc/minmax
Binary file not shown.
Binary file removed data/samples/sparc/minmax2
Binary file not shown.
Binary file removed data/samples/sparc/mutual_recurse
Binary file not shown.
Binary file removed data/samples/sparc/nestedswitch
Binary file not shown.
Binary file removed data/samples/sparc/param1
Binary file not shown.
Binary file removed data/samples/sparc/paramchain
Binary file not shown.
Binary file removed data/samples/sparc/phi
Binary file not shown.
Binary file removed data/samples/sparc/phi2
Binary file not shown.
Binary file removed data/samples/sparc/printpi
Binary file not shown.
Binary file removed data/samples/sparc/rain
Binary file not shown.
Binary file removed data/samples/sparc/recursion
Binary file not shown.
Binary file removed data/samples/sparc/shared2
Binary file not shown.
Binary file removed data/samples/sparc/short1
Binary file not shown.
Binary file removed data/samples/sparc/short2
Binary file not shown.
Binary file removed data/samples/sparc/stattest
Binary file not shown.
Binary file removed data/samples/sparc/sumarray
Binary file not shown.
Binary file removed data/samples/sparc/sumarray-O4
Binary file not shown.
Binary file removed data/samples/sparc/superstat
Binary file not shown.
Binary file removed data/samples/sparc/switchAnd_cc
Binary file not shown.
Binary file removed data/samples/sparc/switchAnd_gcc
Binary file not shown.
Binary file removed data/samples/sparc/switch_cc
Binary file not shown.
Binary file removed data/samples/sparc/switch_epc2
Binary file not shown.
Binary file removed data/samples/sparc/switch_gcc
Binary file not shown.
Binary file removed data/samples/sparc/switch_gpc
Binary file not shown.
Binary file removed data/samples/sparc/testarray1
Binary file not shown.
Binary file removed data/samples/sparc/testarray2
Binary file not shown.
Binary file removed data/samples/sparc/twofib
Binary file not shown.
Binary file removed data/samples/sparc/twoproc
Binary file not shown.
Binary file removed data/samples/sparc/twoproc2
Binary file not shown.
Binary file removed data/samples/sparc/uns
Binary file not shown.
Binary file removed data/samples/sparc/worms
Binary file not shown.
Binary file modified data/samples/x86/fbranch
Binary file not shown.
8 changes: 7 additions & 1 deletion data/signatures/fortran.h
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,10 @@ void f_setsig();
void f_init();
void f_exit();

void do_lio(void *arg0, void *arg1, void *arg2, int arg3);
int s_wsle(void *a);
int s_rsle(void *a);

int e_rsle();
int e_wsle();

void do_lio(void *arg0, void *arg1, char *arg2, int arg3);
2 changes: 0 additions & 2 deletions data/signatures/sparc.hs

This file was deleted.

36 changes: 0 additions & 36 deletions data/signatures/stat_sparc.h

This file was deleted.

2 changes: 1 addition & 1 deletion data/signatures/stdlib/stdlib.h
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ void *realloc(void *ptr, size_t size);

// environment
void abort(void);
void atexit(atexitfunc func);
int atexit(atexitfunc func);
int __cxa_atexit(atexitfunc func, void *arg, void *dso_handle);
int at_quick_exit(atquickexitfunc func);
void exit(int status);
Expand Down
10 changes: 0 additions & 10 deletions data/signatures/sunCC.h

This file was deleted.

Loading