6 #define DIE do { fprintf(stderr, "ksplice: died at %s:%d\n", __FILE__, __LINE__); abort(); } while(0)
7 #define assert(x) do { if(!(x)) DIE; } while(0)
8 #define align(x, n) ((((x)+(n)-1)/(n))*(n))
10 #ifndef bfd_get_section_size
11 #define bfd_get_section_size(x) ((x)->_cooked_size)
22 struct supersect
*next
;
25 long get_syms(bfd
*abfd
, asymbol
***syms_ptr
);
26 struct supersect
*fetch_supersect(bfd
*abfd
, asection
*sect
, asymbol
**sympp
);
28 #define starts_with(str, prefix) \
29 (strncmp(str, prefix, strlen(prefix)) == 0)
30 #define ends_with(str, suffix) \
31 (strlen(str) >= strlen(suffix) && \
32 strcmp(&str[strlen(str) - strlen(suffix)], suffix) == 0)
34 int label_offset(const char *sym_name
);
35 const char *only_label(const char *sym_name
);
36 const char *dup_wolabel(const char *sym_name
);