Fix compiling on Solaris since Nate's libelf change

SConstruct:
    export env after we've set CC/CXX
ext/libelf/SConscript:
    pull in the CC/CXX variables from env. Use gm4 if it exists
ext/libelf/elf_begin.c:
ext/libelf/libelf_allocate.c:
    include errno.h instead of sys/errno.h
ext/libelf/elf_common.h:
    use the more standard uintX_t
ext/libelf/elf_strptr.c:
ext/libelf/elf_update.c:
    include sysmacros.h on Solaris for roundup()

--HG--
extra : convert_revision : ea1aab834029399c445dfa4c9f78febf2c3d8f0c
This commit is contained in:
Ali Saidi
2007-05-30 17:08:12 -04:00
parent 4e65d2678d
commit 0193476ea7
7 changed files with 24 additions and 7 deletions

View File

@@ -28,7 +28,7 @@
#
# Authors: Nathan Binkert
import os
import os, subprocess
Import('env')
@@ -88,6 +88,15 @@ ElfFile('libelf_fsize.c')
ElfFile('libelf_msize.c')
m4env = Environment(ENV=os.environ)
if env.get('CC'):
m4env['CC'] = env['CC']
if env.get('CXX'):
m4env['CXX'] = env['CXX']
# If we have gm4 use it
if subprocess.Popen("gm4 --version", shell=True, stdout=subprocess.PIPE,
stderr=subprocess.STDOUT, close_fds=True).communicate()[0].find('GNU') >= 0:
m4env['M4'] = 'gm4'
m4env.Append(M4FLAGS='-DSRCDIR=%s' % Dir('.').path)
m4env['M4COM'] = '$M4 $M4FLAGS $SOURCES > $TARGET'
m4env.M4(target=File('libelf_convert.c'),
@@ -101,3 +110,4 @@ m4env.Library('elf', elf_files)
env.Append(CPPPATH=Dir('.'))
env.Append(LIBS=['elf'])
env.Append(LIBPATH=[Dir('.')])

View File

@@ -26,7 +26,7 @@
#include <sys/types.h>
#include <sys/errno.h>
#include <errno.h>
#include <sys/mman.h>
#include <sys/stat.h>

View File

@@ -45,9 +45,9 @@
*/
typedef struct {
u_int32_t n_namesz; /* Length of name. */
u_int32_t n_descsz; /* Length of descriptor. */
u_int32_t n_type; /* Type of this note. */
uint32_t n_namesz; /* Length of name. */
uint32_t n_descsz; /* Length of descriptor. */
uint32_t n_type; /* Type of this note. */
} Elf_Note;
/* Indexes into the e_ident array. Keep synced with

View File

@@ -26,6 +26,9 @@
#include <sys/param.h>
#ifdef __sun
#include <sys/sysmacros.h>
#endif
#include <assert.h>
#include "gelf.h"

View File

@@ -27,6 +27,9 @@
#include <sys/mman.h>
#include <sys/param.h>
#ifdef __sun
#include <sys/sysmacros.h>
#endif
#include <assert.h>
#include <errno.h>

View File

@@ -28,7 +28,7 @@
* Internal APIs
*/
#include <sys/errno.h>
#include <errno.h>
#include <assert.h>
#include "libelf.h"