Remove unused/useless codes/files 72/311772/8
authorSangYoun Kwak <sy.kwak@samsung.com>
Mon, 27 May 2024 06:34:04 +0000 (15:34 +0900)
committerChanwoo Choi <cw00.choi@samsung.com>
Mon, 3 Jun 2024 04:34:39 +0000 (04:34 +0000)
Unused / unnecessary / useless codes from postlinker source code are
removed. They don't affect the original functionalities of postlinker.

Also, postlinker is built during the gbs build, the pre-built binaries
(postlinker and postlinker_64) can be removed.

Change-Id: If5567459ceb7461bc7072145997aec7eb2ab62d4
Signed-off-by: SangYoun Kwak <sy.kwak@samsung.com>
script/CMakeLists.txt
script/postlinker [deleted file]
script/postlinker.c
script/postlinker_64 [deleted file]
script/postlinker_64.c

index 9ff50c83f83280a3a2e146fc9a7782fbbcc1736d..4931b77de195042dd42a7a61ac6ca919ce746d37 100644 (file)
@@ -1,3 +1,6 @@
 PROJECT(postlinker C)
+
 ADD_EXECUTABLE(${PROJECT_NAME} postlinker.c)
+ADD_EXECUTABLE(${PROJECT_NAME}_64 postlinker_64.c)
+
 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION /)
diff --git a/script/postlinker b/script/postlinker
deleted file mode 100755 (executable)
index 3baab7c..0000000
Binary files a/script/postlinker and /dev/null differ
index 99fdc5e7e253a0f6d66d48f048f506bafeeb9f42..b7a5ee2b386fb2601d7b86e688af70c5397ee1fa 100755 (executable)
@@ -90,15 +90,12 @@ int PostLinker(char *fileName)
        int totalSymbolCnt;
        int pos;
 
-       FILE *fp;
-       int done;
-       int done2;
+       FILE *fp = NULL;
+       int done = 0;
        int symbolOff = 0;
        int symEntrySize = 0;
        int hashOff = 0;
-       int Len;
 
-       fp = NULL;
        fp = fopen(fileName, "r+");
 
        if (fp == NULL) {
@@ -150,7 +147,6 @@ int PostLinker(char *fileName)
        for (int i = 0; DynEntries[i].d_tag != DT_NULL; ++i) {
                switch (DynEntries[i].d_tag) {
                case DT_NEEDED:
-                       done = DT_GARBAGE;
                        DynEntries[i].d_tag = DT_GARBAGE;
                        break;
                case DT_SYMTAB:
@@ -179,31 +175,22 @@ int PostLinker(char *fileName)
        if (!fread(pMapSymbolTable, symEntrySize * totalSymbolCnt, 1, fp))
                printf("error[%s] : file read <pMapSymbolTable>\n", fileName);
 
-       done2 = 0;
        for (int i = 1; i < totalSymbolCnt; ++i) {
                if (pMapSymbolTable[i].st_shndx == SHN_UNDEF &&
                        pMapSymbolTable[i].st_value == 0 &&
                        ((pMapSymbolTable[i].st_info & 0xF) == STT_FUNC ||
                                (pMapSymbolTable[i].st_info & 0xF) == STT_OBJECT ||
                                (pMapSymbolTable[i].st_info & 0xF) == STT_NOTYPE)) {
-                       if (pMapSymbolTable[i].st_name == 0)
-                               done2 = 0;
-
                        pMapSymbolTable[i].st_name = 0;
                        pMapSymbolTable[i].st_value = 0;
                        pMapSymbolTable[i].st_size = 0;
                        pMapSymbolTable[i].st_info = 0;
                        pMapSymbolTable[i].st_shndx = 0;
-                       done2 = 1;
+                       done = 1;
                }
        }
 
        if (!done) {
-               //printf("DT_NEEDED field is already removed : %s\n", fileName);
-               //      return 1;
-       }
-
-       if (!done2) {
                printf("Undefined symbols are already removed : %s\n", fileName);
                return 1;
        }
diff --git a/script/postlinker_64 b/script/postlinker_64
deleted file mode 100755 (executable)
index ea1328b..0000000
Binary files a/script/postlinker_64 and /dev/null differ
index 2df08acddd6952781c11a92ede87aa3cf256fc2f..994cae7e39c186dd7d45636d08db381b020e1c4a 100755 (executable)
@@ -16,15 +16,12 @@ int PostLinker64(char *fileName)
        int totalSymbolCnt;
        int pos;
 
-       FILE *fp;
-       int done;
-       int done2;
+       FILE *fp = NULL;
+       int done = 0;
        int symbolOff = 0;
        int symEntrySize = 0;
        int hashOff = 0;
-       int Len;
 
-       fp = NULL;
        fp = fopen(fileName, "r+");
 
        if (fp == NULL) {
@@ -80,7 +77,6 @@ int PostLinker64(char *fileName)
        for (int i = 0; DynEntries[i].d_tag != DT_NULL; ++i) {
                switch (DynEntries[i].d_tag) {
                case DT_NEEDED:
-                       done = DT_GARBAGE;
                        DynEntries[i].d_tag = DT_GARBAGE;
                        break;
                case DT_SYMTAB:
@@ -109,26 +105,22 @@ int PostLinker64(char *fileName)
        if (!fread(pMapSymbolTable, symEntrySize * totalSymbolCnt, 1, fp))
                printf("error[%s] : file read <pMapSymbolTable>\n", fileName);
 
-       done2 = 0;
        for (int i = 1; i < totalSymbolCnt; ++i) {
                if (pMapSymbolTable[i].st_shndx == SHN_UNDEF &&
                        pMapSymbolTable[i].st_value == 0 &&
                        ((pMapSymbolTable[i].st_info & 0xF) == STT_FUNC ||
                                (pMapSymbolTable[i].st_info & 0xF) == STT_OBJECT ||
                                (pMapSymbolTable[i].st_info & 0xF) == STT_NOTYPE)) {
-                       if (pMapSymbolTable[i].st_name == 0)
-                               done2 = 0;
-
                        pMapSymbolTable[i].st_name = 0;
                        pMapSymbolTable[i].st_value = 0;
                        pMapSymbolTable[i].st_size = 0;
                        pMapSymbolTable[i].st_info = 0;
                        pMapSymbolTable[i].st_shndx = 0;
-                       done2 = 1;
+                       done = 1;
                }
        }
 
-       if (!done2) {
+       if (!done) {
                printf("Undefined symbols are already removed : %s\n", fileName);
                return 1;
        }