summaryrefslogtreecommitdiff
path: root/output/outelf32.c
diff options
context:
space:
mode:
Diffstat (limited to 'output/outelf32.c')
-rw-r--r--output/outelf32.c46
1 files changed, 11 insertions, 35 deletions
diff --git a/output/outelf32.c b/output/outelf32.c
index 3944cd44..8dbdadd9 100644
--- a/output/outelf32.c
+++ b/output/outelf32.c
@@ -1,6 +1,6 @@
/* ----------------------------------------------------------------------- *
*
- * Copyright 1996-2013 The NASM Authors - All Rights Reserved
+ * Copyright 1996-2016 The NASM Authors - All Rights Reserved
* See the file AUTHORS included with the NASM distribution for
* the specific copyright holders.
*
@@ -158,8 +158,6 @@ static struct elf_symbol *lastsym;
/* common debugging routines */
static void debug_typevalue(int32_t);
-static void debug_deflabel(char *, int32_t, int64_t, int, char *);
-static void debug_directive(const char *, const char *);
/* stabs debugging routines */
static void stabs_linenum(const char *filename, int32_t linenumber, int32_t);
@@ -218,13 +216,11 @@ static void elf_init(void)
def_seg = seg_alloc();
}
-static void elf_cleanup(int debuginfo)
+static void elf_cleanup(void)
{
struct elf_reloc *r;
int i;
- (void)debuginfo;
-
elf_write();
for (i = 0; i < nsects; i++) {
if (sects[i]->type != SHT_NOBITS)
@@ -241,9 +237,7 @@ static void elf_cleanup(int debuginfo)
saa_free(syms);
raa_free(bsym);
saa_free(strs);
- if (dfmt) {
- dfmt->cleanup();
- }
+ dfmt->cleanup();
}
static void add_sectname(char *firsthalf, char *secondhalf)
@@ -692,12 +686,10 @@ static void elf_out(int32_t segto, const void *data,
}
/* again some stabs debugging stuff */
- if (dfmt) {
- sinfo.offset = s->len;
- sinfo.section = i;
- sinfo.name = s->name;
- dfmt->debug_output(TY_STABSSYMLIN, &sinfo);
- }
+ sinfo.offset = s->len;
+ sinfo.section = i;
+ sinfo.name = s->name;
+ dfmt->debug_output(TY_STABSSYMLIN, &sinfo);
/* end of debugging stuff */
if (s->type == SHT_NOBITS && type != OUT_RESERVE) {
@@ -1340,8 +1332,8 @@ static const struct dfmt df_dwarf = {
"dwarf",
dwarf_init,
dwarf_linenum,
- debug_deflabel,
- debug_directive,
+ null_debug_deflabel,
+ null_debug_directive,
debug_typevalue,
dwarf_output,
dwarf_cleanup
@@ -1351,8 +1343,8 @@ static const struct dfmt df_stabs = {
"stabs",
null_debug_init,
stabs_linenum,
- debug_deflabel,
- debug_directive,
+ null_debug_deflabel,
+ null_debug_directive,
debug_typevalue,
stabs_output,
stabs_cleanup
@@ -1383,22 +1375,6 @@ const struct ofmt of_elf32 = {
/* again, the stabs debugging stuff (code) */
-static void debug_deflabel(char *name, int32_t segment, int64_t offset, int is_global,
- char *special)
-{
- (void)name;
- (void)segment;
- (void)offset;
- (void)is_global;
- (void)special;
-}
-
-static void debug_directive(const char *directive, const char *params)
-{
- (void)directive;
- (void)params;
-}
-
static void debug_typevalue(int32_t type)
{
int32_t stype, ssize;