H. Peter Anvin
7065309739
Formatting: kill off "stealth whitespace"
...
"Stealth whitespace" makes it harder to read diffs, and just generally
cause unwanted weirdness. Do a source-wide pass to get rid of it.
2007-10-19 14:42:29 -07:00
H. Peter Anvin
fe501957c0
Portability fixes
...
Concentrate compiler dependencies to compiler.h; make sure compiler.h
is included first in every .c file (since some prototypes may depend
on the presence of feature request macros.)
Actually use the conditional inclusion of various functions (totally
broken in previous releases.)
2007-10-02 21:53:51 -07:00
H. Peter Anvin
21d6be423f
Minor fixes needed to compile with MSVC++ 2005
...
Minor fixes to make it possible to compile with MS Visual C++ 2005.
Unfortunately, MSVC++ is not fully C99 compliant; in particular, it
doesn't handle interspersed declarations and other code. Furthermore,
it chokes on some expressions in outelf64.c, which fortunately can be
easily substituted with simpler expressions.
2007-09-16 22:15:34 -07:00
Frank Kotler
7fcda399cd
add nasm_strsep to nasmlib, for output/outmacho.c - strtok doesn't work
2007-08-26 05:48:54 +00:00
H. Peter Anvin
f4ba92577e
outmacho.c: stylistic cleanups
...
- No need to cast (int32_t)NULL for a sentinel; just write 0.
- Fix weird formatting of a structure.
- Remove redundant parantheses.
2007-04-14 08:03:02 +00:00
Keith Kanios
c8ef68bba9
Hopefully it is actually fixed this time :P
2007-04-14 03:44:31 +00:00
Keith Kanios
3e7bb1e046
Fixed structure initialization issue.
2007-04-14 01:49:07 +00:00
Keith Kanios
a2e9b953f8
Refixed uninitialized data.
2007-04-14 01:44:35 +00:00
Keith Kanios
df12db1f13
Fixed uninitialized structure data.
2007-04-14 01:40:24 +00:00
Keith Kanios
c7ae18dba1
Placated unreferenced types.
2007-04-14 00:46:25 +00:00
Keith Kanios
93f2e9a5a1
c99 printf/fprintf compliance.
2007-04-14 00:10:59 +00:00
Keith Kanios
2a3311b546
Replaced str(n)casecmp with more standard str(n)icmp.
2007-04-13 22:00:42 +00:00
H. Peter Anvin
c1494ac5ab
Macroize any compiler-specific code; macros defined in "compiler.h"
...
Move anything compiler-specific to "compiler.h".
There was an unguarded use of __attribute__(()) in outmacho.c; also
require gcc 4+ for __builtin_ctlz(). Speed up the open-coded version, too.
2007-04-13 19:58:42 +00:00
Keith Kanios
a6dfa78b78
Fixed distinction between char and int8_t data types.
2007-04-13 16:47:53 +00:00
H. Peter Anvin
58421f9697
outmacho.c: Don't assume __builtin_ctzl exists for gcc < 4
...
__builtin_ctzl exists for all architectures on gcc 4, but not for all
versions of gcc 3 and lower. For simplicity, make the cutoff gcc 4.
2007-04-12 16:12:09 +00:00
Keith Kanios
b7a89544d0
General push for x86-64 support, dubbed 0.99.00.
2007-04-12 02:40:54 +00:00
Eric Christopher
a5f0000db0
2006-02-02 Eric Christopher <echristo@apple.com>
...
Wade Tregaskis <wtregaskis@apple.com>
* output/outmacho.c (macho_cleanup): Depend on symbols
existing.
2006-02-02 21:50:47 +00:00
Eric Christopher
5eb2d2b094
2005-12-08 Wade Tregaskis <wtregaskis@apple.com>
...
* nasm/nasm/output/outmacho.c (struct section): Added "align" field.
(sectmap): Added ".rodata" section.
(exact_log2): New.
(macho_section): Added support for section attributes.
"align=" and "data" specifically.
(macho_write_segment): Write out section alignment to Mach-O file.
2005-12-09 00:27:26 +00:00
Eric Christopher
5547e191fe
2005-12-05 Eric Christopher <echristo@apple.com>
...
* nasm/nasm/output/outmacho.c (macho_write_section): Don't add
section offset to the symbol to be relocated.
(add_reloc): Update comment.
2005-12-05 23:17:17 +00:00
Eric Christopher
a485fbdd37
Added section attributes, in particular S_ATTR_SOME_INSTRUCTIONS and update .text.
...
Change symbols from saa to explicitly allocated.
macho_layout_symbols: new function to sort symbols and renumber.
adjust symtab output accordingly
fixup relocs after renumbering
add relocation debugging routines.
2005-10-07 22:30:56 +00:00
Eric Christopher
d3179b6ce0
Break macho_cleanup into separate functions.
2005-09-26 22:13:42 +00:00
Eric Christopher
5508a4c7fc
Run misc/Nindent on outmacho.c
2005-09-22 21:41:17 +00:00
Eric Christopher
1b8a72ae7c
Add basic support for Mach-O file format.
2005-09-22 21:22:33 +00:00