{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.pHhwOUAN/b1/haskell-snap-templates_1.0.0.2-4_i386.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.pHhwOUAN/b2/haskell-snap-templates_1.0.0.2-4_i386.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,2 +1,2 @@\n \n- 889f0f92e9e218da08a6bf01ffc4f859 219544 haskell optional snap-templates_1.0.0.2-4_i386.deb\n+ 8c1d55f6ae213b08a4fbe3dbae105cb1 219596 haskell optional snap-templates_1.0.0.2-4_i386.deb\n"}, {"source1": "snap-templates_1.0.0.2-4_i386.deb", "source2": "snap-templates_1.0.0.2-4_i386.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2020-09-28 16:00:23.000000 debian-binary\n -rw-r--r-- 0 0 0 884 2020-09-28 16:00:23.000000 control.tar.xz\n--rw-r--r-- 0 0 0 218468 2020-09-28 16:00:23.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 218520 2020-09-28 16:00:23.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,11 +1,11 @@\n drwxr-xr-x 0 root (0) root (0) 0 2020-09-28 16:00:23.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2020-09-28 16:00:23.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2020-09-28 16:00:23.000000 ./usr/bin/\n--rwxr-xr-x 0 root (0) root (0) 782080 2020-09-28 16:00:23.000000 ./usr/bin/snap-framework\n+-rwxr-xr-x 0 root (0) root (0) 782048 2020-09-28 16:00:23.000000 ./usr/bin/snap-framework\n drwxr-xr-x 0 root (0) root (0) 0 2020-09-28 16:00:23.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2020-09-28 16:00:23.000000 ./usr/share/doc/\n drwxr-xr-x 0 root (0) root (0) 0 2020-09-28 16:00:23.000000 ./usr/share/doc/snap-templates/\n -rw-r--r-- 0 root (0) root (0) 273 2018-07-29 21:49:08.000000 ./usr/share/doc/snap-templates/CONTRIBUTORS\n -rw-r--r-- 0 root (0) root (0) 3125 2020-09-28 16:00:23.000000 ./usr/share/doc/snap-templates/buildinfo_i386.gz\n -rw-r--r-- 0 root (0) root (0) 909 2020-09-28 16:00:23.000000 ./usr/share/doc/snap-templates/changelog.Debian.gz\n -rw-r--r-- 0 root (0) root (0) 1876 2018-09-30 08:15:31.000000 ./usr/share/doc/snap-templates/copyright\n"}, {"source1": "./usr/bin/snap-framework", "source2": "./usr/bin/snap-framework", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: EXEC (Executable file)\n Machine: Intel 80386\n Version: 0x1\n Entry point address: 0x804dd00\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 780920 (bytes into file)\n+ Start of section headers: 780888 (bytes into file)\n Flags: 0x0\n Size of this header: 52 (bytes)\n Size of program headers: 32 (bytes)\n Number of program headers: 9\n Size of section headers: 40 (bytes)\n Number of section headers: 29\n Section header string table index: 28\n"}, {"source1": "readelf --wide --program-header {}", "source2": "readelf --wide --program-header {}", "unified_diff": "@@ -5,15 +5,15 @@\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n PHDR 0x000034 0x08048034 0x08048034 0x00120 0x00120 R 0x4\n INTERP 0x000154 0x08048154 0x08048154 0x00013 0x00013 R 0x1\n [Requesting program interpreter: /lib/ld-linux.so.2]\n LOAD 0x000000 0x08048000 0x08048000 0xb74dc 0xb74dc R E 0x1000\n- LOAD 0x0b7ec0 0x08100ec0 0x08100ec0 0x06a80 0x0a1b4 RW 0x1000\n+ LOAD 0x0b7ec0 0x08100ec0 0x08100ec0 0x06a60 0x0a1b4 RW 0x1000\n DYNAMIC 0x0b7ed0 0x08100ed0 0x08100ed0 0x00120 0x00120 RW 0x4\n NOTE 0x000168 0x08048168 0x08048168 0x00044 0x00044 R 0x4\n GNU_EH_FRAME 0x0b63f8 0x080fe3f8 0x080fe3f8 0x010e4 0x010e4 R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0x10\n GNU_RELRO 0x0b7ec0 0x08100ec0 0x08100ec0 0x00140 0x00140 RW 0x4\n \n Section to Segment mapping:\n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -1,8 +1,8 @@\n-There are 29 section headers, starting at offset 0xbea78:\n+There are 29 section headers, starting at offset 0xbea58:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .interp PROGBITS 08048154 000154 000013 00 A 0 0 1\n [ 2] .note.ABI-tag NOTE 08048168 000168 000020 00 A 0 0 4\n [ 3] .note.gnu.build-id NOTE 08048188 000188 000024 00 A 0 0 4\n@@ -23,16 +23,16 @@\n [18] .fini_array FINI_ARRAY 08100ec0 0b7ec0 000004 04 WA 0 0 4\n [19] .init_array INIT_ARRAY 08100ec4 0b7ec4 000004 04 WA 0 0 4\n [20] .data.rel.ro PROGBITS 08100ec8 0b7ec8 000008 00 WA 0 0 4\n [21] .dynamic DYNAMIC 08100ed0 0b7ed0 000120 08 WA 5 0 4\n [22] .got PROGBITS 08100ff0 0b7ff0 000004 00 WA 0 0 4\n [23] .got.plt PROGBITS 08100ff4 0b7ff4 00017c 00 WA 0 0 4\n [24] .tm_clone_table PROGBITS 08101170 0b8170 000000 00 WA 0 0 4\n- [25] .data PROGBITS 08101180 0b8180 0067c0 00 WA 0 0 32\n- [26] .bss NOBITS 08107940 0be940 003734 00 WA 0 0 64\n- [27] .note.gnu.gold-version NOTE 00000000 0be940 00001c 00 0 0 4\n- [28] .shstrtab STRTAB 00000000 0be95c 00011c 00 0 0 1\n+ [25] .data PROGBITS 08101180 0b8180 0067a0 00 WA 0 0 32\n+ [26] .bss NOBITS 08107940 0be920 003734 00 WA 0 0 64\n+ [27] .note.gnu.gold-version NOTE 00000000 0be920 00001c 00 0 0 4\n+ [28] .shstrtab STRTAB 00000000 0be93c 00011c 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -3,27 +3,27 @@\n Num: Value Size Type Bind Vis Ndx Name\n 0: 00000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 00000000 0 FUNC GLOBAL DEFAULT UND getgrgid_r@GLIBC_2.1.2 (2)\n 2: 00000000 0 FUNC GLOBAL DEFAULT UND clock_gettime@GLIBC_2.17 (3)\n 3: 00000000 0 FUNC GLOBAL DEFAULT UND getpwnam_r@GLIBC_2.1.2 (2)\n 4: 00000000 0 FUNC GLOBAL DEFAULT UND clock_getres@GLIBC_2.17 (3)\n 5: 00000000 0 FUNC GLOBAL DEFAULT UND realpath@GLIBC_2.3 (4)\n- 6: 00000000 0 FUNC GLOBAL DEFAULT UND getpwuid_r@GLIBC_2.1.2 (2)\n- 7: 00000000 0 FUNC GLOBAL DEFAULT UND utimensat@GLIBC_2.6 (5)\n- 8: 00000000 0 FUNC GLOBAL DEFAULT UND __cxa_atexit@GLIBC_2.1.3 (6)\n+ 6: 00000000 0 FUNC GLOBAL DEFAULT UND utimensat@GLIBC_2.6 (5)\n+ 7: 00000000 0 FUNC GLOBAL DEFAULT UND __cxa_atexit@GLIBC_2.1.3 (6)\n+ 8: 00000000 0 FUNC GLOBAL DEFAULT UND getpwuid_r@GLIBC_2.1.2 (2)\n 9: 00000000 0 FUNC GLOBAL DEFAULT UND futimens@GLIBC_2.6 (5)\n- 10: 00000000 0 FUNC GLOBAL DEFAULT UND getgrnam_r@GLIBC_2.1.2 (2)\n- 11: 00000000 0 FUNC GLOBAL DEFAULT UND futimes@GLIBC_2.3 (4)\n- 12: 00000000 0 FUNC GLOBAL DEFAULT UND ftell@GLIBC_2.0 (7)\n+ 10: 00000000 0 FUNC GLOBAL DEFAULT UND feof@GLIBC_2.0 (7)\n+ 11: 00000000 0 FUNC GLOBAL DEFAULT UND getgrnam_r@GLIBC_2.1.2 (2)\n+ 12: 00000000 0 FUNC GLOBAL DEFAULT UND futimes@GLIBC_2.3 (4)\n 13: 00000000 0 FUNC GLOBAL DEFAULT UND lutimes@GLIBC_2.3 (4)\n 14: 00000000 0 FUNC GLOBAL DEFAULT UND strtol@GLIBC_2.0 (7)\n 15: 00000000 0 FUNC GLOBAL DEFAULT UND fread@GLIBC_2.0 (7)\n- 16: 00000000 0 FUNC GLOBAL DEFAULT UND fseek@GLIBC_2.0 (7)\n- 17: 00000000 0 FUNC GLOBAL DEFAULT UND snprintf@GLIBC_2.0 (7)\n- 18: 00000000 0 FUNC GLOBAL DEFAULT UND feof@GLIBC_2.0 (7)\n+ 16: 00000000 0 FUNC GLOBAL DEFAULT UND snprintf@GLIBC_2.0 (7)\n+ 17: 00000000 0 FUNC GLOBAL DEFAULT UND fseek@GLIBC_2.0 (7)\n+ 18: 00000000 0 FUNC GLOBAL DEFAULT UND ftell@GLIBC_2.0 (7)\n 19: 00000000 0 FUNC GLOBAL DEFAULT UND fopen64@GLIBC_2.1 (8)\n 20: 00000000 0 OBJECT GLOBAL DEFAULT UND ffi_type_pointer@LIBFFI_BASE_7.0 (14)\n 21: 00000000 0 OBJECT GLOBAL DEFAULT UND ffi_type_uint8@LIBFFI_BASE_7.0 (14)\n 22: 00000000 0 OBJECT GLOBAL DEFAULT UND ffi_type_sint8@LIBFFI_BASE_7.0 (14)\n 23: 00000000 0 OBJECT GLOBAL DEFAULT UND ffi_type_uint16@LIBFFI_BASE_7.0 (14)\n 24: 00000000 0 OBJECT GLOBAL DEFAULT UND ffi_type_sint16@LIBFFI_BASE_7.0 (14)\n 25: 00000000 0 OBJECT GLOBAL DEFAULT UND ffi_type_uint32@LIBFFI_BASE_7.0 (14)\n@@ -35,30 +35,30 @@\n 31: 00000000 0 OBJECT GLOBAL DEFAULT UND ffi_type_void@LIBFFI_BASE_7.0 (14)\n 32: 00000000 0 FUNC GLOBAL DEFAULT UND ffi_prep_cif@LIBFFI_BASE_7.0 (14)\n 33: 00000000 0 FUNC GLOBAL DEFAULT UND fputs@GLIBC_2.0 (7)\n 34: 00000000 0 FUNC GLOBAL DEFAULT UND dirname@GLIBC_2.0 (7)\n 35: 00000000 0 FUNC GLOBAL DEFAULT UND regcomp@GLIBC_2.0 (7)\n 36: 00000000 0 FUNC GLOBAL DEFAULT UND fgets@GLIBC_2.0 (7)\n 37: 00000000 0 FUNC GLOBAL DEFAULT UND dlsym@GLIBC_2.0 (16)\n- 38: 00000000 0 FUNC GLOBAL DEFAULT UND regfree@GLIBC_2.0 (7)\n- 39: 00000000 0 FUNC GLOBAL DEFAULT UND dlopen@GLIBC_2.1 (17)\n+ 38: 00000000 0 FUNC GLOBAL DEFAULT UND dlopen@GLIBC_2.1 (17)\n+ 39: 00000000 0 FUNC GLOBAL DEFAULT UND regfree@GLIBC_2.0 (7)\n 40: 00000000 0 FUNC GLOBAL DEFAULT UND regexec@GLIBC_2.3.4 (9)\n 41: 00000000 0 FUNC GLOBAL DEFAULT UND dlerror@GLIBC_2.0 (16)\n 42: 00000000 0 FUNC GLOBAL DEFAULT UND ffi_call@LIBFFI_BASE_7.0 (14)\n 43: 00000000 0 FUNC GLOBAL DEFAULT UND getc@GLIBC_2.0 (7)\n 44: 00000000 0 FUNC GLOBAL DEFAULT UND pthread_mutex_trylock@GLIBC_2.0 (18)\n- 45: 00000000 0 FUNC GLOBAL DEFAULT UND pthread_kill@GLIBC_2.0 (18)\n- 46: 00000000 0 FUNC GLOBAL DEFAULT UND pause@GLIBC_2.0 (18)\n- 47: 00000000 0 FUNC GLOBAL DEFAULT UND select@GLIBC_2.0 (7)\n- 48: 00000000 0 FUNC GLOBAL DEFAULT UND siginterrupt@GLIBC_2.0 (7)\n- 49: 00000000 0 FUNC GLOBAL DEFAULT UND syscall@GLIBC_2.0 (7)\n- 50: 00000000 0 FUNC GLOBAL DEFAULT UND sigdelset@GLIBC_2.0 (7)\n+ 45: 00000000 0 FUNC GLOBAL DEFAULT UND syscall@GLIBC_2.0 (7)\n+ 46: 00000000 0 FUNC GLOBAL DEFAULT UND pthread_kill@GLIBC_2.0 (18)\n+ 47: 00000000 0 FUNC GLOBAL DEFAULT UND sigdelset@GLIBC_2.0 (7)\n+ 48: 00000000 0 FUNC GLOBAL DEFAULT UND pause@GLIBC_2.0 (18)\n+ 49: 00000000 0 FUNC GLOBAL DEFAULT UND select@GLIBC_2.0 (7)\n+ 50: 00000000 0 FUNC GLOBAL DEFAULT UND siginterrupt@GLIBC_2.0 (7)\n 51: 00000000 0 FUNC GLOBAL DEFAULT UND sched_setaffinity@GLIBC_2.3.4 (9)\n- 52: 00000000 0 FUNC GLOBAL DEFAULT UND pthread_key_delete@GLIBC_2.0 (18)\n- 53: 00000000 0 FUNC GLOBAL DEFAULT UND mmap64@GLIBC_2.1 (8)\n+ 52: 00000000 0 FUNC GLOBAL DEFAULT UND mmap64@GLIBC_2.1 (8)\n+ 53: 00000000 0 FUNC GLOBAL DEFAULT UND pthread_key_delete@GLIBC_2.0 (18)\n 54: 00000000 0 FUNC GLOBAL DEFAULT UND pthread_setspecific@GLIBC_2.0 (18)\n 55: 00000000 0 FUNC GLOBAL DEFAULT UND pthread_getspecific@GLIBC_2.0 (18)\n 56: 00000000 0 FUNC GLOBAL DEFAULT UND pthread_key_create@GLIBC_2.0 (18)\n 57: 00000000 0 FUNC GLOBAL DEFAULT UND pthread_detach@GLIBC_2.0 (18)\n 58: 00000000 0 FUNC GLOBAL DEFAULT UND pthread_mutex_destroy@GLIBC_2.0 (18)\n 59: 00000000 0 FUNC GLOBAL DEFAULT UND pthread_mutex_init@GLIBC_2.0 (18)\n 60: 00000000 0 FUNC GLOBAL DEFAULT UND pthread_exit@GLIBC_2.0 (18)\n@@ -69,70 +69,70 @@\n 65: 00000000 0 FUNC GLOBAL DEFAULT UND pthread_cond_wait@GLIBC_2.3.2 (21)\n 66: 00000000 0 FUNC GLOBAL DEFAULT UND pthread_cond_signal@GLIBC_2.3.2 (21)\n 67: 00000000 0 FUNC GLOBAL DEFAULT UND pthread_cond_broadcast@GLIBC_2.3.2 (21)\n 68: 00000000 0 FUNC GLOBAL DEFAULT UND pthread_cond_destroy@GLIBC_2.3.2 (21)\n 69: 00000000 0 FUNC GLOBAL DEFAULT UND pthread_cond_init@GLIBC_2.3.2 (21)\n 70: 00000000 0 FUNC GLOBAL DEFAULT UND mprotect@GLIBC_2.0 (7)\n 71: 00000000 0 FUNC GLOBAL DEFAULT UND munmap@GLIBC_2.0 (7)\n- 72: 00000000 0 FUNC GLOBAL DEFAULT UND madvise@GLIBC_2.0 (7)\n- 73: 00000000 0 FUNC GLOBAL DEFAULT UND getrusage@GLIBC_2.0 (7)\n- 74: 00000000 0 FUNC GLOBAL DEFAULT UND stpcpy@GLIBC_2.0 (7)\n- 75: 00000000 0 FUNC GLOBAL DEFAULT UND timer_delete@GLIBC_2.2 (23)\n- 76: 00000000 0 FUNC GLOBAL DEFAULT UND strdup@GLIBC_2.0 (7)\n- 77: 00000000 0 FUNC GLOBAL DEFAULT UND signal@GLIBC_2.0 (7)\n- 78: 00000000 0 FUNC GLOBAL DEFAULT UND timer_settime@GLIBC_2.2 (23)\n- 79: 00000000 0 FUNC GLOBAL DEFAULT UND timer_create@GLIBC_2.2 (23)\n- 80: 00000000 0 FUNC GLOBAL DEFAULT UND gettimeofday@GLIBC_2.0 (7)\n+ 72: 00000000 0 FUNC GLOBAL DEFAULT UND gettimeofday@GLIBC_2.0 (7)\n+ 73: 00000000 0 FUNC GLOBAL DEFAULT UND madvise@GLIBC_2.0 (7)\n+ 74: 00000000 0 FUNC GLOBAL DEFAULT UND getrusage@GLIBC_2.0 (7)\n+ 75: 00000000 0 FUNC GLOBAL DEFAULT UND stpcpy@GLIBC_2.0 (7)\n+ 76: 00000000 0 FUNC GLOBAL DEFAULT UND timer_delete@GLIBC_2.2 (23)\n+ 77: 00000000 0 FUNC GLOBAL DEFAULT UND strdup@GLIBC_2.0 (7)\n+ 78: 00000000 0 FUNC GLOBAL DEFAULT UND signal@GLIBC_2.0 (7)\n+ 79: 00000000 0 FUNC GLOBAL DEFAULT UND timer_settime@GLIBC_2.2 (23)\n+ 80: 00000000 0 FUNC GLOBAL DEFAULT UND timer_create@GLIBC_2.2 (23)\n 81: 00000000 0 FUNC GLOBAL DEFAULT UND ffi_closure_free@LIBFFI_CLOSURE_7.0 (15)\n 82: 00000000 0 FUNC GLOBAL DEFAULT UND ffi_closure_alloc@LIBFFI_CLOSURE_7.0 (15)\n 83: 00000000 0 FUNC GLOBAL DEFAULT UND fopen@GLIBC_2.1 (8)\n 84: 00000000 0 FUNC GLOBAL DEFAULT UND fclose@GLIBC_2.1 (8)\n 85: 00000000 0 FUNC GLOBAL DEFAULT UND printf@GLIBC_2.0 (7)\n 86: 00000000 0 FUNC GLOBAL DEFAULT UND puts@GLIBC_2.0 (7)\n 87: 00000000 0 FUNC GLOBAL DEFAULT UND raise@GLIBC_2.0 (18)\n 88: 00000000 0 FUNC GLOBAL DEFAULT UND sprintf@GLIBC_2.0 (7)\n 89: 00000000 0 FUNC GLOBAL DEFAULT UND ctime_r@GLIBC_2.0 (7)\n 90: 00000000 0 FUNC GLOBAL DEFAULT UND time@GLIBC_2.0 (7)\n 91: 00000000 0 FUNC GLOBAL DEFAULT UND setlocale@GLIBC_2.0 (7)\n 92: 00000000 0 FUNC GLOBAL DEFAULT UND strnlen@GLIBC_2.0 (7)\n- 93: 00000000 0 FUNC GLOBAL DEFAULT UND kill@GLIBC_2.0 (7)\n- 94: 00000000 0 FUNC GLOBAL DEFAULT UND exit@GLIBC_2.0 (7)\n- 95: 00000000 0 FUNC GLOBAL DEFAULT UND sigaction@GLIBC_2.0 (18)\n+ 93: 00000000 0 FUNC GLOBAL DEFAULT UND sigaction@GLIBC_2.0 (18)\n+ 94: 00000000 0 FUNC GLOBAL DEFAULT UND kill@GLIBC_2.0 (7)\n+ 95: 00000000 0 FUNC GLOBAL DEFAULT UND exit@GLIBC_2.0 (7)\n 96: 00000000 0 FUNC GLOBAL DEFAULT UND fwrite@GLIBC_2.0 (7)\n 97: 00000000 0 FUNC GLOBAL DEFAULT UND strrchr@GLIBC_2.0 (7)\n 98: 00000000 0 FUNC GLOBAL DEFAULT UND fputc@GLIBC_2.0 (7)\n 99: 00000000 0 FUNC GLOBAL DEFAULT UND fprintf@GLIBC_2.0 (7)\n 100: 00000000 0 FUNC GLOBAL DEFAULT UND strtoul@GLIBC_2.0 (7)\n 101: 00000000 0 FUNC GLOBAL DEFAULT UND strcpy@GLIBC_2.0 (7)\n- 102: 00000000 0 FUNC GLOBAL DEFAULT UND vfprintf@GLIBC_2.0 (7)\n- 103: 00000000 0 FUNC GLOBAL DEFAULT UND strncpy@GLIBC_2.0 (7)\n- 104: 00000000 0 FUNC GLOBAL DEFAULT UND __ctype_b_loc@GLIBC_2.3 (4)\n- 105: 00000000 0 FUNC GLOBAL DEFAULT UND strtod@GLIBC_2.0 (7)\n- 106: 00000000 0 FUNC GLOBAL DEFAULT UND fflush@GLIBC_2.0 (7)\n+ 102: 00000000 0 FUNC GLOBAL DEFAULT UND fflush@GLIBC_2.0 (7)\n+ 103: 00000000 0 FUNC GLOBAL DEFAULT UND vfprintf@GLIBC_2.0 (7)\n+ 104: 00000000 0 FUNC GLOBAL DEFAULT UND strncpy@GLIBC_2.0 (7)\n+ 105: 00000000 0 FUNC GLOBAL DEFAULT UND __ctype_b_loc@GLIBC_2.3 (4)\n+ 106: 00000000 0 FUNC GLOBAL DEFAULT UND strtod@GLIBC_2.0 (7)\n 107: 00000000 0 FUNC GLOBAL DEFAULT UND strcmp@GLIBC_2.0 (7)\n 108: 00000000 0 FUNC GLOBAL DEFAULT UND __gmpn_xor_n\n 109: 00000000 0 FUNC GLOBAL DEFAULT UND __gmpn_ior_n\n 110: 00000000 0 FUNC GLOBAL DEFAULT UND __gmpn_andn_n\n- 111: 00000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.0 (7)\n- 112: 00000000 0 FUNC GLOBAL DEFAULT UND __gmpn_and_n\n- 113: 00000000 0 FUNC GLOBAL DEFAULT UND __gmpz_invert\n- 114: 00000000 0 FUNC GLOBAL DEFAULT UND __gmpz_powm_sec\n- 115: 00000000 0 FUNC GLOBAL DEFAULT UND __gmpz_powm\n- 116: 00000000 0 FUNC GLOBAL DEFAULT UND __gmpz_nextprime\n- 117: 00000000 0 FUNC GLOBAL DEFAULT UND __gmpz_probab_prime_p\n- 118: 00000000 0 FUNC GLOBAL DEFAULT UND __gmpz_export\n- 119: 00000000 0 FUNC GLOBAL DEFAULT UND __gmpz_sizeinbase\n- 120: 00000000 0 FUNC GLOBAL DEFAULT UND __gmpz_gcdext\n- 121: 00000000 0 FUNC GLOBAL DEFAULT UND __gmpz_clear\n- 122: 00000000 0 FUNC GLOBAL DEFAULT UND __gmpz_gcd\n- 123: 00000000 0 FUNC GLOBAL DEFAULT UND __gmpz_init\n- 124: 00000000 0 FUNC GLOBAL DEFAULT UND __gmpn_gcd_1\n- 125: 00000000 0 FUNC GLOBAL DEFAULT UND __gmpz_get_d_2exp\n- 126: 00000000 0 FUNC GLOBAL DEFAULT UND __gmpz_get_d\n- 127: 00000000 0 FUNC GLOBAL DEFAULT UND __gmpn_lshift\n+ 111: 00000000 0 FUNC GLOBAL DEFAULT UND __gmpn_and_n\n+ 112: 00000000 0 FUNC GLOBAL DEFAULT UND __gmpz_invert\n+ 113: 00000000 0 FUNC GLOBAL DEFAULT UND __gmpz_powm_sec\n+ 114: 00000000 0 FUNC GLOBAL DEFAULT UND __gmpz_powm\n+ 115: 00000000 0 FUNC GLOBAL DEFAULT UND __gmpz_nextprime\n+ 116: 00000000 0 FUNC GLOBAL DEFAULT UND __gmpz_probab_prime_p\n+ 117: 00000000 0 FUNC GLOBAL DEFAULT UND __gmpz_export\n+ 118: 00000000 0 FUNC GLOBAL DEFAULT UND __gmpz_sizeinbase\n+ 119: 00000000 0 FUNC GLOBAL DEFAULT UND __gmpz_gcdext\n+ 120: 00000000 0 FUNC GLOBAL DEFAULT UND __gmpz_clear\n+ 121: 00000000 0 FUNC GLOBAL DEFAULT UND __gmpz_gcd\n+ 122: 00000000 0 FUNC GLOBAL DEFAULT UND __gmpz_init\n+ 123: 00000000 0 FUNC GLOBAL DEFAULT UND __gmpn_gcd_1\n+ 124: 00000000 0 FUNC GLOBAL DEFAULT UND __gmpz_get_d_2exp\n+ 125: 00000000 0 FUNC GLOBAL DEFAULT UND __gmpz_get_d\n+ 126: 00000000 0 FUNC GLOBAL DEFAULT UND __gmpn_lshift\n+ 127: 00000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.0 (7)\n 128: 00000000 0 FUNC GLOBAL DEFAULT UND __gmpn_rshift\n 129: 00000000 0 FUNC GLOBAL DEFAULT UND __assert_fail@GLIBC_2.0 (7)\n 130: 00000000 0 FUNC GLOBAL DEFAULT UND __gmpn_divrem_1\n 131: 00000000 0 FUNC GLOBAL DEFAULT UND __gmpn_tdiv_qr\n 132: 00000000 0 FUNC GLOBAL DEFAULT UND __gmpn_mul\n 133: 00000000 0 FUNC GLOBAL DEFAULT UND __gmpn_sub\n 134: 00000000 0 FUNC GLOBAL DEFAULT UND __gmpn_add\n@@ -140,45 +140,45 @@\n 136: 00000000 0 FUNC GLOBAL DEFAULT UND __gmpn_sub_1\n 137: 00000000 0 FUNC GLOBAL DEFAULT UND __gmpn_add_1\n 138: 00000000 0 FUNC GLOBAL DEFAULT UND poll@GLIBC_2.0 (7)\n 139: 00000000 0 FUNC GLOBAL DEFAULT UND epoll_create@GLIBC_2.3.2 (10)\n 140: 00000000 0 FUNC GLOBAL DEFAULT UND epoll_ctl@GLIBC_2.3.2 (10)\n 141: 00000000 0 FUNC GLOBAL DEFAULT UND epoll_wait@GLIBC_2.3.2 (10)\n 142: 00000000 0 FUNC GLOBAL DEFAULT UND eventfd@GLIBC_2.7 (11)\n- 143: 00000000 0 FUNC GLOBAL DEFAULT UND open64@GLIBC_2.2 (22)\n- 144: 00000000 0 FUNC GLOBAL DEFAULT UND __xstat64@GLIBC_2.2 (12)\n+ 143: 00000000 0 FUNC GLOBAL DEFAULT UND __xstat64@GLIBC_2.2 (12)\n+ 144: 00000000 0 FUNC GLOBAL DEFAULT UND open64@GLIBC_2.2 (22)\n 145: 00000000 0 FUNC GLOBAL DEFAULT UND __fxstat64@GLIBC_2.2 (12)\n 146: 00000000 0 FUNC GLOBAL DEFAULT UND iconv_open@GLIBC_2.1 (8)\n 147: 00000000 0 FUNC GLOBAL DEFAULT UND iconv@GLIBC_2.1 (8)\n 148: 00000000 0 FUNC GLOBAL DEFAULT UND iconv_close@GLIBC_2.1 (8)\n 149: 00000000 0 FUNC GLOBAL DEFAULT UND unsetenv@GLIBC_2.0 (7)\n 150: 00000000 0 FUNC GLOBAL DEFAULT UND nl_langinfo@GLIBC_2.0 (7)\n 151: 00000000 0 OBJECT GLOBAL DEFAULT UND environ@GLIBC_2.0 (7)\n 152: 00000000 0 FUNC GLOBAL DEFAULT UND ftruncate64@GLIBC_2.1 (8)\n 153: 00000000 0 FUNC GLOBAL DEFAULT UND __errno_location@GLIBC_2.0 (18)\n 154: 00000000 0 FUNC GLOBAL DEFAULT UND eventfd_write@GLIBC_2.7 (11)\n- 155: 00000000 0 FUNC GLOBAL DEFAULT UND isatty@GLIBC_2.0 (7)\n- 156: 00000000 0 FUNC GLOBAL DEFAULT UND creat@GLIBC_2.0 (7)\n- 157: 00000000 0 FUNC GLOBAL DEFAULT UND dup@GLIBC_2.0 (7)\n- 158: 00000000 0 FUNC GLOBAL DEFAULT UND close@GLIBC_2.0 (18)\n- 159: 00000000 0 FUNC GLOBAL DEFAULT UND dup2@GLIBC_2.0 (7)\n+ 155: 00000000 0 FUNC GLOBAL DEFAULT UND dup2@GLIBC_2.0 (7)\n+ 156: 00000000 0 FUNC GLOBAL DEFAULT UND isatty@GLIBC_2.0 (7)\n+ 157: 00000000 0 FUNC GLOBAL DEFAULT UND creat@GLIBC_2.0 (7)\n+ 158: 00000000 0 FUNC GLOBAL DEFAULT UND dup@GLIBC_2.0 (7)\n+ 159: 00000000 0 FUNC GLOBAL DEFAULT UND close@GLIBC_2.0 (18)\n 160: 00000000 0 FUNC GLOBAL DEFAULT UND umask@GLIBC_2.0 (7)\n- 161: 00000000 0 FUNC GLOBAL DEFAULT UND fork@GLIBC_2.0 (18)\n- 162: 00000000 0 FUNC GLOBAL DEFAULT UND pipe@GLIBC_2.0 (7)\n+ 161: 00000000 0 FUNC GLOBAL DEFAULT UND pipe@GLIBC_2.0 (7)\n+ 162: 00000000 0 FUNC GLOBAL DEFAULT UND fork@GLIBC_2.0 (18)\n 163: 00000000 0 FUNC GLOBAL DEFAULT UND waitpid@GLIBC_2.0 (7)\n 164: 00000000 0 FUNC GLOBAL DEFAULT UND lseek64@GLIBC_2.2 (22)\n- 165: 00000000 0 FUNC GLOBAL DEFAULT UND read@GLIBC_2.0 (18)\n- 166: 00000000 0 FUNC GLOBAL DEFAULT UND tcgetattr@GLIBC_2.0 (7)\n- 167: 00000000 0 FUNC GLOBAL DEFAULT UND sigprocmask@GLIBC_2.0 (7)\n- 168: 00000000 0 FUNC GLOBAL DEFAULT UND sigaddset@GLIBC_2.0 (7)\n- 169: 00000000 0 FUNC GLOBAL DEFAULT UND sigemptyset@GLIBC_2.0 (7)\n- 170: 00000000 0 FUNC GLOBAL DEFAULT UND mkfifo@GLIBC_2.0 (7)\n- 171: 00000000 0 FUNC GLOBAL DEFAULT UND utime@GLIBC_2.0 (7)\n- 172: 00000000 0 FUNC GLOBAL DEFAULT UND write@GLIBC_2.0 (18)\n- 173: 00000000 0 FUNC GLOBAL DEFAULT UND tcsetattr@GLIBC_2.0 (7)\n+ 165: 00000000 0 FUNC GLOBAL DEFAULT UND write@GLIBC_2.0 (18)\n+ 166: 00000000 0 FUNC GLOBAL DEFAULT UND read@GLIBC_2.0 (18)\n+ 167: 00000000 0 FUNC GLOBAL DEFAULT UND tcsetattr@GLIBC_2.0 (7)\n+ 168: 00000000 0 FUNC GLOBAL DEFAULT UND tcgetattr@GLIBC_2.0 (7)\n+ 169: 00000000 0 FUNC GLOBAL DEFAULT UND sigprocmask@GLIBC_2.0 (7)\n+ 170: 00000000 0 FUNC GLOBAL DEFAULT UND sigaddset@GLIBC_2.0 (7)\n+ 171: 00000000 0 FUNC GLOBAL DEFAULT UND sigemptyset@GLIBC_2.0 (7)\n+ 172: 00000000 0 FUNC GLOBAL DEFAULT UND mkfifo@GLIBC_2.0 (7)\n+ 173: 00000000 0 FUNC GLOBAL DEFAULT UND utime@GLIBC_2.0 (7)\n 174: 00000000 0 FUNC GLOBAL DEFAULT UND fcntl64@GLIBC_2.28 (13)\n 175: 00000000 0 FUNC GLOBAL DEFAULT UND getpid@GLIBC_2.0 (7)\n 176: 00000000 0 FUNC GLOBAL DEFAULT UND putenv@GLIBC_2.0 (7)\n 177: 00000000 0 FUNC GLOBAL DEFAULT UND getenv@GLIBC_2.0 (7)\n 178: 00000000 0 FUNC GLOBAL DEFAULT UND memmove@GLIBC_2.0 (7)\n 179: 00000000 0 FUNC GLOBAL DEFAULT UND exp@GLIBC_2.29 (24)\n 180: 00000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.0 (7)\n@@ -226,28 +226,28 @@\n 222: 00000000 0 FUNC GLOBAL DEFAULT UND geteuid@GLIBC_2.0 (7)\n 223: 00000000 0 FUNC GLOBAL DEFAULT UND getlogin@GLIBC_2.0 (7)\n 224: 00000000 0 FUNC GLOBAL DEFAULT UND getpwent@GLIBC_2.0 (7)\n 225: 00000000 0 FUNC GLOBAL DEFAULT UND setpwent@GLIBC_2.0 (7)\n 226: 00000000 0 FUNC GLOBAL DEFAULT UND endpwent@GLIBC_2.0 (7)\n 227: 00000000 0 FUNC GLOBAL DEFAULT UND getgroups@GLIBC_2.0 (7)\n 228: 00000000 0 FUNC GLOBAL DEFAULT UND setgrent@GLIBC_2.0 (7)\n- 229: 00000000 0 FUNC GLOBAL DEFAULT UND getgrent@GLIBC_2.0 (7)\n- 230: 00000000 0 FUNC GLOBAL DEFAULT UND endgrent@GLIBC_2.0 (7)\n+ 229: 00000000 0 FUNC GLOBAL DEFAULT UND endgrent@GLIBC_2.0 (7)\n+ 230: 00000000 0 FUNC GLOBAL DEFAULT UND getgrent@GLIBC_2.0 (7)\n 231: 00000000 0 FUNC GLOBAL DEFAULT UND sysconf@GLIBC_2.0 (7)\n 232: 00000000 0 FUNC GLOBAL DEFAULT UND setgroups@GLIBC_2.0 (7)\n 233: 00000000 0 FUNC GLOBAL DEFAULT UND setuid@GLIBC_2.0 (7)\n 234: 00000000 0 FUNC GLOBAL DEFAULT UND setegid@GLIBC_2.0 (7)\n 235: 00000000 0 FUNC GLOBAL DEFAULT UND setgid@GLIBC_2.0 (7)\n 236: 00000000 0 FUNC GLOBAL DEFAULT UND seteuid@GLIBC_2.0 (7)\n 237: 00000000 0 FUNC GLOBAL DEFAULT UND getgid@GLIBC_2.0 (7)\n- 238: 00000000 0 FUNC GLOBAL DEFAULT UND getegid@GLIBC_2.0 (7)\n- 239: 00000000 0 FUNC GLOBAL DEFAULT UND getuid@GLIBC_2.0 (7)\n- 240: 00000000 0 FUNC GLOBAL DEFAULT UND chdir@GLIBC_2.0 (7)\n- 241: 00000000 0 FUNC GLOBAL DEFAULT UND mkdir@GLIBC_2.0 (7)\n- 242: 00000000 0 FUNC GLOBAL DEFAULT UND opendir@GLIBC_2.0 (7)\n+ 238: 00000000 0 FUNC GLOBAL DEFAULT UND getuid@GLIBC_2.0 (7)\n+ 239: 00000000 0 FUNC GLOBAL DEFAULT UND getegid@GLIBC_2.0 (7)\n+ 240: 00000000 0 FUNC GLOBAL DEFAULT UND opendir@GLIBC_2.0 (7)\n+ 241: 00000000 0 FUNC GLOBAL DEFAULT UND chdir@GLIBC_2.0 (7)\n+ 242: 00000000 0 FUNC GLOBAL DEFAULT UND mkdir@GLIBC_2.0 (7)\n 243: 00000000 0 FUNC GLOBAL DEFAULT UND rmdir@GLIBC_2.0 (7)\n 244: 00000000 0 FUNC GLOBAL DEFAULT UND getcwd@GLIBC_2.0 (7)\n 245: 00000000 0 FUNC GLOBAL DEFAULT UND __lxstat64@GLIBC_2.2 (12)\n 246: 00000000 0 FUNC GLOBAL DEFAULT UND __xmknod@GLIBC_2.0 (7)\n 247: 00000000 0 FUNC GLOBAL DEFAULT UND truncate64@GLIBC_2.1 (8)\n 248: 00000000 0 FUNC GLOBAL DEFAULT UND chmod@GLIBC_2.0 (7)\n 249: 00000000 0 FUNC GLOBAL DEFAULT UND pathconf@GLIBC_2.0 (7)\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -6,96 +6,96 @@\n 0810b070 00011205 R_386_COPY 0810b070 stderr@GLIBC_2.0\n \n Relocation section '.rel.plt' at offset 0x2334 contains 92 entries:\n Offset Info Type Sym. Value Symbol's Name\n 08101000 0000b407 R_386_JUMP_SLOT 00000000 __libc_start_main@GLIBC_2.0\n 08101004 0000d807 R_386_JUMP_SLOT 00000000 memcpy@GLIBC_2.0\n 08101008 0000f407 R_386_JUMP_SLOT 00000000 getcwd@GLIBC_2.0\n-0810100c 0000f107 R_386_JUMP_SLOT 00000000 mkdir@GLIBC_2.0\n+0810100c 0000f207 R_386_JUMP_SLOT 00000000 mkdir@GLIBC_2.0\n 08101010 00010b07 R_386_JUMP_SLOT 00000000 strerror@GLIBC_2.0\n 08101014 00011407 R_386_JUMP_SLOT 0804a6a0 free@GLIBC_2.0\n-08101018 0000ad07 R_386_JUMP_SLOT 00000000 tcsetattr@GLIBC_2.0\n-0810101c 0000a607 R_386_JUMP_SLOT 00000000 tcgetattr@GLIBC_2.0\n-08101020 0000a707 R_386_JUMP_SLOT 00000000 sigprocmask@GLIBC_2.0\n-08101024 0000a807 R_386_JUMP_SLOT 00000000 sigaddset@GLIBC_2.0\n-08101028 0000a907 R_386_JUMP_SLOT 00000000 sigemptyset@GLIBC_2.0\n-0810102c 0000aa07 R_386_JUMP_SLOT 00000000 mkfifo@GLIBC_2.0\n+08101018 0000a707 R_386_JUMP_SLOT 00000000 tcsetattr@GLIBC_2.0\n+0810101c 0000a807 R_386_JUMP_SLOT 00000000 tcgetattr@GLIBC_2.0\n+08101020 0000a907 R_386_JUMP_SLOT 00000000 sigprocmask@GLIBC_2.0\n+08101024 0000aa07 R_386_JUMP_SLOT 00000000 sigaddset@GLIBC_2.0\n+08101028 0000ab07 R_386_JUMP_SLOT 00000000 sigemptyset@GLIBC_2.0\n+0810102c 0000ac07 R_386_JUMP_SLOT 00000000 mkfifo@GLIBC_2.0\n 08101030 0000ae07 R_386_JUMP_SLOT 00000000 fcntl64@GLIBC_2.28\n-08101034 0000ab07 R_386_JUMP_SLOT 00000000 utime@GLIBC_2.0\n-08101038 0000ac07 R_386_JUMP_SLOT 00000000 write@GLIBC_2.0\n-0810103c 0000a507 R_386_JUMP_SLOT 00000000 read@GLIBC_2.0\n+08101034 0000ad07 R_386_JUMP_SLOT 00000000 utime@GLIBC_2.0\n+08101038 0000a507 R_386_JUMP_SLOT 00000000 write@GLIBC_2.0\n+0810103c 0000a607 R_386_JUMP_SLOT 00000000 read@GLIBC_2.0\n 08101040 0000a407 R_386_JUMP_SLOT 00000000 lseek64@GLIBC_2.2\n 08101044 00010c07 R_386_JUMP_SLOT 00000000 malloc@GLIBC_2.0\n 08101048 00009a07 R_386_JUMP_SLOT 00000000 eventfd_write@GLIBC_2.7\n-0810104c 00009e07 R_386_JUMP_SLOT 00000000 close@GLIBC_2.0\n+0810104c 00009f07 R_386_JUMP_SLOT 00000000 close@GLIBC_2.0\n 08101050 00009907 R_386_JUMP_SLOT 00000000 __errno_location@GLIBC_2.0\n 08101054 00009807 R_386_JUMP_SLOT 00000000 ftruncate64@GLIBC_2.1\n 08101058 00009107 R_386_JUMP_SLOT 00000000 __fxstat64@GLIBC_2.2\n-0810105c 00008f07 R_386_JUMP_SLOT 00000000 open64@GLIBC_2.2\n+0810105c 00009007 R_386_JUMP_SLOT 00000000 open64@GLIBC_2.2\n 08101060 00009607 R_386_JUMP_SLOT 00000000 nl_langinfo@GLIBC_2.0\n 08101064 00009207 R_386_JUMP_SLOT 00000000 iconv_open@GLIBC_2.1\n 08101068 00009307 R_386_JUMP_SLOT 00000000 iconv@GLIBC_2.1\n 0810106c 00009407 R_386_JUMP_SLOT 00000000 iconv_close@GLIBC_2.1\n-08101070 00009b07 R_386_JUMP_SLOT 00000000 isatty@GLIBC_2.0\n-08101074 00009f07 R_386_JUMP_SLOT 00000000 dup2@GLIBC_2.0\n-08101078 00009d07 R_386_JUMP_SLOT 00000000 dup@GLIBC_2.0\n-0810107c 0000a207 R_386_JUMP_SLOT 00000000 pipe@GLIBC_2.0\n+08101070 00009c07 R_386_JUMP_SLOT 00000000 isatty@GLIBC_2.0\n+08101074 00009b07 R_386_JUMP_SLOT 00000000 dup2@GLIBC_2.0\n+08101078 00009e07 R_386_JUMP_SLOT 00000000 dup@GLIBC_2.0\n+0810107c 0000a107 R_386_JUMP_SLOT 00000000 pipe@GLIBC_2.0\n 08101080 00008e07 R_386_JUMP_SLOT 00000000 eventfd@GLIBC_2.7\n 08101084 00008d07 R_386_JUMP_SLOT 00000000 epoll_wait@GLIBC_2.3.2\n 08101088 00008c07 R_386_JUMP_SLOT 00000000 epoll_ctl@GLIBC_2.3.2\n 0810108c 00008b07 R_386_JUMP_SLOT 00000000 epoll_create@GLIBC_2.3.2\n 08101090 00008a07 R_386_JUMP_SLOT 00000000 poll@GLIBC_2.0\n 08101094 0000b207 R_386_JUMP_SLOT 00000000 memmove@GLIBC_2.0\n-08101098 00006a07 R_386_JUMP_SLOT 00000000 fflush@GLIBC_2.0\n-0810109c 00006907 R_386_JUMP_SLOT 00000000 strtod@GLIBC_2.0\n+08101098 00006607 R_386_JUMP_SLOT 00000000 fflush@GLIBC_2.0\n+0810109c 00006a07 R_386_JUMP_SLOT 00000000 strtod@GLIBC_2.0\n 081010a0 00010a07 R_386_JUMP_SLOT 00000000 strlen@GLIBC_2.0\n-081010a4 00006807 R_386_JUMP_SLOT 00000000 __ctype_b_loc@GLIBC_2.3\n-081010a8 00006707 R_386_JUMP_SLOT 00000000 strncpy@GLIBC_2.0\n-081010ac 00006607 R_386_JUMP_SLOT 00000000 vfprintf@GLIBC_2.0\n+081010a4 00006907 R_386_JUMP_SLOT 00000000 __ctype_b_loc@GLIBC_2.3\n+081010a8 00006807 R_386_JUMP_SLOT 00000000 strncpy@GLIBC_2.0\n+081010ac 00006707 R_386_JUMP_SLOT 00000000 vfprintf@GLIBC_2.0\n 081010b0 00006507 R_386_JUMP_SLOT 00000000 strcpy@GLIBC_2.0\n 081010b4 00006407 R_386_JUMP_SLOT 00000000 strtoul@GLIBC_2.0\n-081010b8 0000ef07 R_386_JUMP_SLOT 00000000 getuid@GLIBC_2.0\n+081010b8 0000ee07 R_386_JUMP_SLOT 00000000 getuid@GLIBC_2.0\n 081010bc 0000de07 R_386_JUMP_SLOT 00000000 geteuid@GLIBC_2.0\n 081010c0 0000ed07 R_386_JUMP_SLOT 00000000 getgid@GLIBC_2.0\n-081010c4 0000ee07 R_386_JUMP_SLOT 00000000 getegid@GLIBC_2.0\n+081010c4 0000ef07 R_386_JUMP_SLOT 00000000 getegid@GLIBC_2.0\n 081010c8 00006107 R_386_JUMP_SLOT 00000000 strrchr@GLIBC_2.0\n 081010cc 0000b107 R_386_JUMP_SLOT 00000000 getenv@GLIBC_2.0\n 081010d0 00006307 R_386_JUMP_SLOT 00000000 fprintf@GLIBC_2.0\n 081010d4 00006207 R_386_JUMP_SLOT 00000000 fputc@GLIBC_2.0\n 081010d8 00006007 R_386_JUMP_SLOT 00000000 fwrite@GLIBC_2.0\n-081010dc 00006f07 R_386_JUMP_SLOT 00000000 abort@GLIBC_2.0\n-081010e0 00005f07 R_386_JUMP_SLOT 00000000 sigaction@GLIBC_2.0\n-081010e4 00005e07 R_386_JUMP_SLOT 00000000 exit@GLIBC_2.0\n+081010dc 00007f07 R_386_JUMP_SLOT 00000000 abort@GLIBC_2.0\n+081010e0 00005d07 R_386_JUMP_SLOT 00000000 sigaction@GLIBC_2.0\n+081010e4 00005f07 R_386_JUMP_SLOT 00000000 exit@GLIBC_2.0\n 081010e8 0000af07 R_386_JUMP_SLOT 00000000 getpid@GLIBC_2.0\n-081010ec 00005d07 R_386_JUMP_SLOT 00000000 kill@GLIBC_2.0\n+081010ec 00005e07 R_386_JUMP_SLOT 00000000 kill@GLIBC_2.0\n 081010f0 00005b07 R_386_JUMP_SLOT 00000000 setlocale@GLIBC_2.0\n 081010f4 00010d07 R_386_JUMP_SLOT 00000000 realloc@GLIBC_2.0\n 081010f8 00010e07 R_386_JUMP_SLOT 00000000 calloc@GLIBC_2.0\n 081010fc 00005a07 R_386_JUMP_SLOT 00000000 time@GLIBC_2.0\n 08101100 00005907 R_386_JUMP_SLOT 00000000 ctime_r@GLIBC_2.0\n 08101104 00005807 R_386_JUMP_SLOT 00000000 sprintf@GLIBC_2.0\n 08101108 00005607 R_386_JUMP_SLOT 00000000 puts@GLIBC_2.0\n 0810110c 00005507 R_386_JUMP_SLOT 00000000 printf@GLIBC_2.0\n 08101110 0000b907 R_386_JUMP_SLOT 00000000 memset@GLIBC_2.0\n 08101114 00005407 R_386_JUMP_SLOT 00000000 fclose@GLIBC_2.1\n 08101118 00005307 R_386_JUMP_SLOT 00000000 fopen@GLIBC_2.1\n-0810111c 00004c07 R_386_JUMP_SLOT 00000000 strdup@GLIBC_2.0\n-08101120 00004a07 R_386_JUMP_SLOT 00000000 stpcpy@GLIBC_2.0\n+0810111c 00004d07 R_386_JUMP_SLOT 00000000 strdup@GLIBC_2.0\n+08101120 00004b07 R_386_JUMP_SLOT 00000000 stpcpy@GLIBC_2.0\n 08101124 00000207 R_386_JUMP_SLOT 00000000 clock_gettime@GLIBC_2.17\n-08101128 00004907 R_386_JUMP_SLOT 00000000 getrusage@GLIBC_2.0\n+08101128 00004a07 R_386_JUMP_SLOT 00000000 getrusage@GLIBC_2.0\n 0810112c 0000e707 R_386_JUMP_SLOT 00000000 sysconf@GLIBC_2.0\n-08101130 00004f07 R_386_JUMP_SLOT 00000000 timer_create@GLIBC_2.2\n-08101134 00004e07 R_386_JUMP_SLOT 00000000 timer_settime@GLIBC_2.2\n-08101138 00004d07 R_386_JUMP_SLOT 00000000 signal@GLIBC_2.0\n-0810113c 00004b07 R_386_JUMP_SLOT 00000000 timer_delete@GLIBC_2.2\n-08101140 00003507 R_386_JUMP_SLOT 00000000 mmap64@GLIBC_2.1\n-08101144 00004807 R_386_JUMP_SLOT 00000000 madvise@GLIBC_2.0\n+08101130 00005007 R_386_JUMP_SLOT 00000000 timer_create@GLIBC_2.2\n+08101134 00004f07 R_386_JUMP_SLOT 00000000 timer_settime@GLIBC_2.2\n+08101138 00004e07 R_386_JUMP_SLOT 00000000 signal@GLIBC_2.0\n+0810113c 00004c07 R_386_JUMP_SLOT 00000000 timer_delete@GLIBC_2.2\n+08101140 00003407 R_386_JUMP_SLOT 00000000 mmap64@GLIBC_2.1\n+08101144 00004907 R_386_JUMP_SLOT 00000000 madvise@GLIBC_2.0\n 08101148 00004707 R_386_JUMP_SLOT 00000000 munmap@GLIBC_2.0\n-0810114c 00002f07 R_386_JUMP_SLOT 00000000 select@GLIBC_2.0\n-08101150 00002e07 R_386_JUMP_SLOT 00000000 pause@GLIBC_2.0\n-08101154 00003207 R_386_JUMP_SLOT 00000000 sigdelset@GLIBC_2.0\n-08101158 00003007 R_386_JUMP_SLOT 00000000 siginterrupt@GLIBC_2.0\n+0810114c 00003107 R_386_JUMP_SLOT 00000000 select@GLIBC_2.0\n+08101150 00003007 R_386_JUMP_SLOT 00000000 pause@GLIBC_2.0\n+08101154 00002f07 R_386_JUMP_SLOT 00000000 sigdelset@GLIBC_2.0\n+08101158 00003207 R_386_JUMP_SLOT 00000000 siginterrupt@GLIBC_2.0\n 0810115c 0000ba07 R_386_JUMP_SLOT 00000000 qsort@GLIBC_2.0\n 08101160 00002b07 R_386_JUMP_SLOT 00000000 getc@GLIBC_2.0\n 08101164 00002a07 R_386_JUMP_SLOT 00000000 ffi_call@LIBFFI_BASE_7.0\n-08101168 00002607 R_386_JUMP_SLOT 00000000 regfree@GLIBC_2.0\n+08101168 00002707 R_386_JUMP_SLOT 00000000 regfree@GLIBC_2.0\n 0810116c 00002107 R_386_JUMP_SLOT 00000000 fputs@GLIBC_2.0\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,12 +1,12 @@\n \n Displaying notes found in: .note.ABI-tag\n Owner Data size \tDescription\n GNU 0x00000010\tNT_GNU_ABI_TAG (ABI version tag)\t OS: Linux, ABI: 3.2.0\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 783c8aeeb2748f57c3b66781a1ba666255d3e5e4\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 6ffd70a13fa58f5dae17b949a1e040810bfcb8d4\n \n Displaying notes found in: .note.gnu.gold-version\n Owner Data size \tDescription\n GNU 0x00000009\tNT_GNU_GOLD_VERSION (gold version)\t Version: gold 1.16\n"}, {"source1": "readelf --wide --version-info {}", "source2": "readelf --wide --version-info {}", "unified_diff": "@@ -1,54 +1,54 @@\n \n Version symbols section '.gnu.version' contains 277 entries:\n Addr: 0x0000000008049f00 Offset: 0x00001f00 Link: 4 (.dynsym)\n 000: 0 (*local*) 2 (GLIBC_2.1.2) 3 (GLIBC_2.17) 2 (GLIBC_2.1.2)\n- 004: 3 (GLIBC_2.17) 4 (GLIBC_2.3) 2 (GLIBC_2.1.2) 5 (GLIBC_2.6) \n- 008: 6 (GLIBC_2.1.3) 5 (GLIBC_2.6) 2 (GLIBC_2.1.2) 4 (GLIBC_2.3) \n- 00c: 7 (GLIBC_2.0) 4 (GLIBC_2.3) 7 (GLIBC_2.0) 7 (GLIBC_2.0) \n+ 004: 3 (GLIBC_2.17) 4 (GLIBC_2.3) 5 (GLIBC_2.6) 6 (GLIBC_2.1.3)\n+ 008: 2 (GLIBC_2.1.2) 5 (GLIBC_2.6) 7 (GLIBC_2.0) 2 (GLIBC_2.1.2)\n+ 00c: 4 (GLIBC_2.3) 4 (GLIBC_2.3) 7 (GLIBC_2.0) 7 (GLIBC_2.0) \n 010: 7 (GLIBC_2.0) 7 (GLIBC_2.0) 7 (GLIBC_2.0) 8 (GLIBC_2.1) \n 014: e (LIBFFI_BASE_7.0) e (LIBFFI_BASE_7.0) e (LIBFFI_BASE_7.0) e (LIBFFI_BASE_7.0) \n 018: e (LIBFFI_BASE_7.0) e (LIBFFI_BASE_7.0) e (LIBFFI_BASE_7.0) e (LIBFFI_BASE_7.0) \n 01c: e (LIBFFI_BASE_7.0) e (LIBFFI_BASE_7.0) e (LIBFFI_BASE_7.0) e (LIBFFI_BASE_7.0) \n 020: e (LIBFFI_BASE_7.0) 7 (GLIBC_2.0) 7 (GLIBC_2.0) 7 (GLIBC_2.0) \n- 024: 7 (GLIBC_2.0) 10 (GLIBC_2.0) 7 (GLIBC_2.0) 11 (GLIBC_2.1) \n+ 024: 7 (GLIBC_2.0) 10 (GLIBC_2.0) 11 (GLIBC_2.1) 7 (GLIBC_2.0) \n 028: 9 (GLIBC_2.3.4) 10 (GLIBC_2.0) e (LIBFFI_BASE_7.0) 7 (GLIBC_2.0) \n- 02c: 12 (GLIBC_2.0) 12 (GLIBC_2.0) 12 (GLIBC_2.0) 7 (GLIBC_2.0) \n- 030: 7 (GLIBC_2.0) 7 (GLIBC_2.0) 7 (GLIBC_2.0) 9 (GLIBC_2.3.4)\n- 034: 12 (GLIBC_2.0) 8 (GLIBC_2.1) 12 (GLIBC_2.0) 12 (GLIBC_2.0) \n+ 02c: 12 (GLIBC_2.0) 7 (GLIBC_2.0) 12 (GLIBC_2.0) 7 (GLIBC_2.0) \n+ 030: 12 (GLIBC_2.0) 7 (GLIBC_2.0) 7 (GLIBC_2.0) 9 (GLIBC_2.3.4)\n+ 034: 8 (GLIBC_2.1) 12 (GLIBC_2.0) 12 (GLIBC_2.0) 12 (GLIBC_2.0) \n 038: 12 (GLIBC_2.0) 12 (GLIBC_2.0) 12 (GLIBC_2.0) 12 (GLIBC_2.0) \n 03c: 12 (GLIBC_2.0) 7 (GLIBC_2.0) 7 (GLIBC_2.0) 13 (GLIBC_2.12) \n 040: 14 (GLIBC_2.1) 15 (GLIBC_2.3.2) 15 (GLIBC_2.3.2) 15 (GLIBC_2.3.2)\n 044: 15 (GLIBC_2.3.2) 15 (GLIBC_2.3.2) 7 (GLIBC_2.0) 7 (GLIBC_2.0) \n- 048: 7 (GLIBC_2.0) 7 (GLIBC_2.0) 7 (GLIBC_2.0) 17 (GLIBC_2.2) \n- 04c: 7 (GLIBC_2.0) 7 (GLIBC_2.0) 17 (GLIBC_2.2) 17 (GLIBC_2.2) \n- 050: 7 (GLIBC_2.0) f (LIBFFI_CLOSURE_7.0) f (LIBFFI_CLOSURE_7.0) 8 (GLIBC_2.1) \n+ 048: 7 (GLIBC_2.0) 7 (GLIBC_2.0) 7 (GLIBC_2.0) 7 (GLIBC_2.0) \n+ 04c: 17 (GLIBC_2.2) 7 (GLIBC_2.0) 7 (GLIBC_2.0) 17 (GLIBC_2.2) \n+ 050: 17 (GLIBC_2.2) f (LIBFFI_CLOSURE_7.0) f (LIBFFI_CLOSURE_7.0) 8 (GLIBC_2.1) \n 054: 8 (GLIBC_2.1) 7 (GLIBC_2.0) 7 (GLIBC_2.0) 12 (GLIBC_2.0) \n 058: 7 (GLIBC_2.0) 7 (GLIBC_2.0) 7 (GLIBC_2.0) 7 (GLIBC_2.0) \n- 05c: 7 (GLIBC_2.0) 7 (GLIBC_2.0) 7 (GLIBC_2.0) 12 (GLIBC_2.0) \n+ 05c: 7 (GLIBC_2.0) 12 (GLIBC_2.0) 7 (GLIBC_2.0) 7 (GLIBC_2.0) \n 060: 7 (GLIBC_2.0) 7 (GLIBC_2.0) 7 (GLIBC_2.0) 7 (GLIBC_2.0) \n 064: 7 (GLIBC_2.0) 7 (GLIBC_2.0) 7 (GLIBC_2.0) 7 (GLIBC_2.0) \n- 068: 4 (GLIBC_2.3) 7 (GLIBC_2.0) 7 (GLIBC_2.0) 7 (GLIBC_2.0) \n- 06c: 0 (*local*) 0 (*local*) 0 (*local*) 7 (GLIBC_2.0) \n+ 068: 7 (GLIBC_2.0) 4 (GLIBC_2.3) 7 (GLIBC_2.0) 7 (GLIBC_2.0) \n+ 06c: 0 (*local*) 0 (*local*) 0 (*local*) 0 (*local*) \n 070: 0 (*local*) 0 (*local*) 0 (*local*) 0 (*local*) \n 074: 0 (*local*) 0 (*local*) 0 (*local*) 0 (*local*) \n 078: 0 (*local*) 0 (*local*) 0 (*local*) 0 (*local*) \n- 07c: 0 (*local*) 0 (*local*) 0 (*local*) 0 (*local*) \n+ 07c: 0 (*local*) 0 (*local*) 0 (*local*) 7 (GLIBC_2.0) \n 080: 0 (*local*) 7 (GLIBC_2.0) 0 (*local*) 0 (*local*) \n 084: 0 (*local*) 0 (*local*) 0 (*local*) 0 (*local*) \n 088: 0 (*local*) 0 (*local*) 7 (GLIBC_2.0) a (GLIBC_2.3.2)\n- 08c: a (GLIBC_2.3.2) a (GLIBC_2.3.2) b (GLIBC_2.7) 16 (GLIBC_2.2) \n- 090: c (GLIBC_2.2) c (GLIBC_2.2) 8 (GLIBC_2.1) 8 (GLIBC_2.1) \n+ 08c: a (GLIBC_2.3.2) a (GLIBC_2.3.2) b (GLIBC_2.7) c (GLIBC_2.2) \n+ 090: 16 (GLIBC_2.2) c (GLIBC_2.2) 8 (GLIBC_2.1) 8 (GLIBC_2.1) \n 094: 8 (GLIBC_2.1) 7 (GLIBC_2.0) 7 (GLIBC_2.0) 7 (GLIBC_2.0) \n 098: 8 (GLIBC_2.1) 12 (GLIBC_2.0) b (GLIBC_2.7) 7 (GLIBC_2.0) \n- 09c: 7 (GLIBC_2.0) 7 (GLIBC_2.0) 12 (GLIBC_2.0) 7 (GLIBC_2.0) \n- 0a0: 7 (GLIBC_2.0) 12 (GLIBC_2.0) 7 (GLIBC_2.0) 7 (GLIBC_2.0) \n- 0a4: 16 (GLIBC_2.2) 12 (GLIBC_2.0) 7 (GLIBC_2.0) 7 (GLIBC_2.0) \n+ 09c: 7 (GLIBC_2.0) 7 (GLIBC_2.0) 7 (GLIBC_2.0) 12 (GLIBC_2.0) \n+ 0a0: 7 (GLIBC_2.0) 7 (GLIBC_2.0) 12 (GLIBC_2.0) 7 (GLIBC_2.0) \n+ 0a4: 16 (GLIBC_2.2) 12 (GLIBC_2.0) 12 (GLIBC_2.0) 7 (GLIBC_2.0) \n 0a8: 7 (GLIBC_2.0) 7 (GLIBC_2.0) 7 (GLIBC_2.0) 7 (GLIBC_2.0) \n- 0ac: 12 (GLIBC_2.0) 7 (GLIBC_2.0) d (GLIBC_2.28) 7 (GLIBC_2.0) \n+ 0ac: 7 (GLIBC_2.0) 7 (GLIBC_2.0) d (GLIBC_2.28) 7 (GLIBC_2.0) \n 0b0: 7 (GLIBC_2.0) 7 (GLIBC_2.0) 7 (GLIBC_2.0) 18 (GLIBC_2.29) \n 0b4: 7 (GLIBC_2.0) 0 (*local*) 0 (*local*) 0 (*local*) \n 0b8: 19 (GLIBC_2.0) 7 (GLIBC_2.0) 7 (GLIBC_2.0) 19 (GLIBC_2.0) \n 0bc: 19 (GLIBC_2.0) 19 (GLIBC_2.0) 19 (GLIBC_2.0) 19 (GLIBC_2.0) \n 0c0: 19 (GLIBC_2.0) 19 (GLIBC_2.0) 19 (GLIBC_2.0) 19 (GLIBC_2.0) \n 0c4: 18 (GLIBC_2.29) 19 (GLIBC_2.0) 19 (GLIBC_2.0) 19 (GLIBC_2.0) \n 0c8: 19 (GLIBC_2.0) 19 (GLIBC_2.0) 19 (GLIBC_2.0) 19 (GLIBC_2.0) \n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "comments": ["Ordering differences only"], "unified_diff": "@@ -4,22 +4,22 @@\n libc.so.6\n clock_gettime\n GLIBC_2.17\n getpwnam_r\n clock_getres\n realpath\n GLIBC_2.3\n-getpwuid_r\n utimensat\n GLIBC_2.6\n __cxa_atexit\n GLIBC_2.1.3\n+getpwuid_r\n futimens\n-getgrnam_r\n GLIBC_2.0\n+getgrnam_r\n snprintf\n GLIBC_2.1\n ffi_type_pointer\n LIBFFI_BASE_7.0\n libffi.so.7\n ffi_type_uint8\n ffi_type_sint8\n@@ -35,16 +35,16 @@\n ffi_prep_cif\n libdl.so.2\n GLIBC_2.3.4\n ffi_call\n pthread_mutex_trylock\n libpthread.so.0\n pthread_kill\n-siginterrupt\n sigdelset\n+siginterrupt\n sched_setaffinity\n pthread_key_delete\n pthread_setspecific\n pthread_getspecific\n pthread_key_create\n pthread_detach\n pthread_mutex_destroy\n@@ -58,21 +58,21 @@\n pthread_cond_wait\n GLIBC_2.3.2\n pthread_cond_signal\n pthread_cond_broadcast\n pthread_cond_destroy\n pthread_cond_init\n mprotect\n+gettimeofday\n getrusage\n timer_delete\n GLIBC_2.2\n librt.so.1\n timer_settime\n timer_create\n-gettimeofday\n ffi_closure_free\n LIBFFI_CLOSURE_7.0\n ffi_closure_alloc\n setlocale\n sigaction\n vfprintf\n __ctype_b_loc\n@@ -114,19 +114,19 @@\n iconv_open\n iconv_close\n unsetenv\n nl_langinfo\n ftruncate64\n __errno_location\n eventfd_write\n+tcsetattr\n tcgetattr\n sigprocmask\n sigaddset\n sigemptyset\n-tcsetattr\n GLIBC_2.28\n GLIBC_2.29\n libm.so.6\n _IO_stdin_used\n __libc_start_main\n __gmon_start__\n _ITM_deregisterTMCloneTable\n@@ -136,16 +136,16 @@\n closedir\n getlogin\n getpwent\n setpwent\n endpwent\n getgroups\n setgrent\n-getgrent\n endgrent\n+getgrent\n setgroups\n __lxstat64\n __xmknod\n truncate64\n pathconf\n readlink\n rewinddir\n@@ -159,14 +159,34 @@\n \\$P9D$PtR\n ./log/placeholder\n placeholder\n :set -isrc\n :set -hide-package MonadCatchIO-mtl\n :set -hide-package monads-fd\n :set -XOverloadedStrings\n+./src/Main.hs\n+{-# LANGUAGE OverloadedStrings #-}\n+module Main where\n+import Control.Applicative\n+import Snap.Core\n+import Snap.Util.FileServe\n+import Snap.Http.Server\n+main :: IO ()\n+main = quickHttpServe site\n+site :: Snap ()\n+ ifTop (writeBS \"hello world\") <|>\n+ route [ (\"foo\", writeBS \"bar\")\n+ , (\"echo/:echoparam\", echoHandler)\n+ ] <|>\n+ dir \"static\" (serveDirectory \".\")\n+echoHandler :: Snap ()\n+echoHandler = do\n+ param <- getParam \"echoparam\"\n+ maybe (writeBS \"must specify echo/param in URL\")\n+ writeBS param\n ./foo.cabal\n Name: projname\n Version: 0.1\n Synopsis: Project Synopsis Here\n Description: Project Description Here\n License: AllRightsReserved\n Author: Author\n@@ -184,169 +204,91 @@\n mtl >= 2 && < 3,\n snap-core >= 1.0 && < 1.1,\n snap-server >= 1.0 && < 1.2\n if impl(ghc >= 6.12.0)\n ghc-options: -threaded -Wall -fwarn-tabs -funbox-strict-fields -O2\n -fno-warn-unused-do-bind\n ghc-options: -threaded -Wall -fwarn-tabs -funbox-strict-fields -O2\n-./src/Main.hs\n-{-# LANGUAGE OverloadedStrings #-}\n-module Main where\n-import Control.Applicative\n-import Snap.Core\n-import Snap.Util.FileServe\n-import Snap.Http.Server\n-main :: IO ()\n-main = quickHttpServe site\n-site :: Snap ()\n- ifTop (writeBS \"hello world\") <|>\n- route [ (\"foo\", writeBS \"bar\")\n- , (\"echo/:echoparam\", echoHandler)\n- ] <|>\n- dir \"static\" (serveDirectory \".\")\n-echoHandler :: Snap ()\n-echoHandler = do\n- param <- getParam \"echoparam\"\n- maybe (writeBS \"must specify echo/param in URL\")\n- writeBS param\n ./snaplets\n ./snaplets/heist\n ./snaplets/heist/templates\n ./static\n-./snaplets/heist/templates/_login.tpl\n-
Don't have a login yet? Create a new user
\n ./snaplets/heist/templates/login.tpl\n