diff options
| author | bellard <bellard> | 2003-10-04 14:41:18 +0000 |
|---|---|---|
| committer | bellard <bellard> | 2003-10-04 14:41:18 +0000 |
| commit | d369a77647c93fabd2385004a2b988748e8b982e (patch) | |
| tree | fc29df3e62d374cee89d90ef6ac6eaebb7313067 | |
| parent | c5ce5eaedae46467f6e538e4e5b25910b863de75 (diff) | |
| download | tinycc-d369a77647c93fabd2385004a2b988748e8b982e.tar.gz tinycc-d369a77647c93fabd2385004a2b988748e8b982e.tar.bz2 | |
unbounded section name (might be useful when section name contains function name for g++ linkonce sections)
| -rw-r--r-- | tcc.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -175,7 +175,7 @@ typedef struct Section { struct Section *reloc; /* corresponding section for relocation, if any */ struct Section *hash; /* hash table for symbols */ struct Section *next; - char name[64]; /* section name */ + char name[1]; /* section name */ } Section; typedef struct DLLReference { @@ -964,8 +964,8 @@ Section *new_section(TCCState *s1, const char *name, int sh_type, int sh_flags) { Section *sec; - sec = tcc_mallocz(sizeof(Section)); - pstrcpy(sec->name, sizeof(sec->name), name); + sec = tcc_mallocz(sizeof(Section) + strlen(name)); + strcpy(sec->name, name); sec->sh_type = sh_type; sec->sh_flags = sh_flags; switch(sh_type) { |
