aboutsummaryrefslogtreecommitdiff
path: root/tccelf.c
diff options
context:
space:
mode:
authorFeret@.(none) <Feret@.(none)>2009-09-16 16:04:38 +0200
committergrischka <grischka>2009-11-13 18:09:02 +0100
commitc15e37edad604bdaa6fe7b21d031ccea162b2bad (patch)
tree15e7a418e242207976a0d8ad3f7f06820822ac62 /tccelf.c
parent2fdb45f57700891252cd36c34dce870f81e1f4ad (diff)
downloadtinycc-c15e37edad604bdaa6fe7b21d031ccea162b2bad.tar.gz
tinycc-c15e37edad604bdaa6fe7b21d031ccea162b2bad.tar.bz2
Removed binary executable output support
This broke writing executables.
Diffstat (limited to 'tccelf.c')
-rw-r--r--tccelf.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/tccelf.c b/tccelf.c
index 5d73b4a..3b881b0 100644
--- a/tccelf.c
+++ b/tccelf.c
@@ -1357,7 +1357,7 @@ int elf_output_file(TCCState *s1, const char *filename)
file_type = s1->output_type;
s1->nb_errors = 0;
- if ((file_type != TCC_OUTPUT_OBJ) && (s1->output_type != TCC_OUTPUT_FORMAT_BINARY)) {
+ if (file_type != TCC_OUTPUT_OBJ) {
tcc_add_runtime(s1);
}
@@ -1371,15 +1371,14 @@ int elf_output_file(TCCState *s1, const char *filename)
if (file_type != TCC_OUTPUT_OBJ) {
relocate_common_syms();
- if (s1->output_type != TCC_OUTPUT_FORMAT_BINARY)
- tcc_add_linker_symbols(s1);
+ tcc_add_linker_symbols(s1);
- if ((!s1->static_link) && (s1->output_type != TCC_OUTPUT_FORMAT_BINARY)) {
+ if (!s1->static_link) {
const char *name;
int sym_index, index;
ElfW(Sym) *esym, *sym_end;
- if ((file_type == TCC_OUTPUT_EXE) && (s1->output_type != TCC_OUTPUT_FORMAT_BINARY)) {
+ if (file_type == TCC_OUTPUT_EXE) {
char *ptr;
/* add interpreter section only if executable */
interp = new_section(s1, ".interp", SHT_PROGBITS, SHF_ALLOC);