wok-current rev 20630
Up firefox-official (64.0), again
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Thu Jan 03 12:04:23 2019 +0100 (2019-01-03) |
parents | a60e1abe3496 |
children | 15167372e6fe |
files | firefox-official-de/receipt firefox-official-es/receipt firefox-official-fr/receipt firefox-official-it/receipt firefox-official-pt-BR/receipt firefox-official-ru/receipt firefox-official-uk/receipt linld/stuff/src/!COMPILE.BAT linld/stuff/src/!COMPILEX.BAT linld/stuff/src/CRTL.ASM linld/stuff/src/pipehole.awk |
line diff
1.1 --- a/firefox-official-de/receipt Wed Jan 02 19:57:20 2019 -0500 1.2 +++ b/firefox-official-de/receipt Thu Jan 03 12:04:23 2019 +0100 1.3 @@ -2,7 +2,7 @@ 1.4 1.5 PACKAGE="firefox-official-de" 1.6 lang="de" 1.7 -VERSION="62.0.3" 1.8 +VERSION="64.0" 1.9 CATEGORY="network" 1.10 SHORT_DESC="Official Firefox build by the Mozilla foundation (German language)" 1.11 MAINTAINER="al.bobylev@gmail.com"
2.1 --- a/firefox-official-es/receipt Wed Jan 02 19:57:20 2019 -0500 2.2 +++ b/firefox-official-es/receipt Thu Jan 03 12:04:23 2019 +0100 2.3 @@ -2,7 +2,7 @@ 2.4 2.5 PACKAGE="firefox-official-es" 2.6 lang="es-ES" 2.7 -VERSION="62.0.3" 2.8 +VERSION="64.0" 2.9 CATEGORY="network" 2.10 SHORT_DESC="Official Firefox build by the Mozilla foundation (Spanish language)" 2.11 MAINTAINER="al.bobylev@gmail.com"
3.1 --- a/firefox-official-fr/receipt Wed Jan 02 19:57:20 2019 -0500 3.2 +++ b/firefox-official-fr/receipt Thu Jan 03 12:04:23 2019 +0100 3.3 @@ -2,7 +2,7 @@ 3.4 3.5 PACKAGE="firefox-official-fr" 3.6 lang="fr" 3.7 -VERSION="62.0.3" 3.8 +VERSION="64.0" 3.9 CATEGORY="network" 3.10 SHORT_DESC="Official Firefox build by the Mozilla foundation (French language)" 3.11 MAINTAINER="al.bobylev@gmail.com"
4.1 --- a/firefox-official-it/receipt Wed Jan 02 19:57:20 2019 -0500 4.2 +++ b/firefox-official-it/receipt Thu Jan 03 12:04:23 2019 +0100 4.3 @@ -2,7 +2,7 @@ 4.4 4.5 PACKAGE="firefox-official-it" 4.6 lang="it" 4.7 -VERSION="62.0.3" 4.8 +VERSION="64.0" 4.9 CATEGORY="network" 4.10 SHORT_DESC="Official Firefox build by the Mozilla foundation (Italian language)" 4.11 MAINTAINER="al.bobylev@gmail.com"
5.1 --- a/firefox-official-pt-BR/receipt Wed Jan 02 19:57:20 2019 -0500 5.2 +++ b/firefox-official-pt-BR/receipt Thu Jan 03 12:04:23 2019 +0100 5.3 @@ -2,7 +2,7 @@ 5.4 5.5 PACKAGE="firefox-official-pt-BR" 5.6 lang="pt-BR" 5.7 -VERSION="62.0.3" 5.8 +VERSION="64.0" 5.9 CATEGORY="network" 5.10 SHORT_DESC="Official Firefox build by the Mozilla foundation (Portuguese (Brazil) language)" 5.11 MAINTAINER="al.bobylev@gmail.com"
6.1 --- a/firefox-official-ru/receipt Wed Jan 02 19:57:20 2019 -0500 6.2 +++ b/firefox-official-ru/receipt Thu Jan 03 12:04:23 2019 +0100 6.3 @@ -2,7 +2,7 @@ 6.4 6.5 PACKAGE="firefox-official-ru" 6.6 lang="ru" 6.7 -VERSION="62.0.3" 6.8 +VERSION="64.0" 6.9 CATEGORY="network" 6.10 SHORT_DESC="Official Firefox build by the Mozilla foundation (Russian language)" 6.11 MAINTAINER="al.bobylev@gmail.com"
7.1 --- a/firefox-official-uk/receipt Wed Jan 02 19:57:20 2019 -0500 7.2 +++ b/firefox-official-uk/receipt Thu Jan 03 12:04:23 2019 +0100 7.3 @@ -2,7 +2,7 @@ 7.4 7.5 PACKAGE="firefox-official-uk" 7.6 lang="uk" 7.7 -VERSION="62.0.3" 7.8 +VERSION="64.0" 7.9 CATEGORY="network" 7.10 SHORT_DESC="Official Firefox build by the Mozilla foundation (Ukrainian language)" 7.11 MAINTAINER="al.bobylev@gmail.com"
8.1 --- a/linld/stuff/src/!COMPILE.BAT Wed Jan 02 19:57:20 2019 -0500 8.2 +++ b/linld/stuff/src/!COMPILE.BAT Thu Jan 03 12:04:23 2019 +0100 8.3 @@ -10,5 +10,5 @@ 8.4 mawk -f pipehole.awk LINLD.ASO > LINLD.ASM 8.5 mawk -f pipehole.awk LOAD.ASO > LOAD.ASM 8.6 mawk -f pipehole.awk HIMEM.ASO > HIMEM.ASM 8.7 -tasm /la /m /dLARGE_IMAGES *.asm > asm.log 8.8 +tasm /la /m /dLARGE_IMAGES /dLONG_FILENAME *.asm > asm.log 8.9 tlink /m /s /t @link.cmd > lnk.log
9.1 --- a/linld/stuff/src/!COMPILEX.BAT Wed Jan 02 19:57:20 2019 -0500 9.2 +++ b/linld/stuff/src/!COMPILEX.BAT Thu Jan 03 12:04:23 2019 +0100 9.3 @@ -9,5 +9,5 @@ 9.4 mawk -f pipehole.awk LOAD.ASO > LOAD.ASM 9.5 mawk -f pipehole.awk HIMEM.ASO > HIMEM.ASM 9.6 mawk -f pipehole.awk ISO9660.ASO > ISO9660.ASM 9.7 -tasm /la /m /dEXTRA /dNO386 /dLARGE_IMAGES *.asm > asm.log 9.8 +tasm /la /m /dEXTRA /dNO386 /dLARGE_IMAGES /dLONG_FILENAME *.asm > asm.log 9.9 tlink /m /s /t @linkx.cmd > lnk.log
10.1 --- a/linld/stuff/src/CRTL.ASM Wed Jan 02 19:57:20 2019 -0500 10.2 +++ b/linld/stuff/src/CRTL.ASM Thu Jan 03 12:04:23 2019 +0100 10.3 @@ -48,9 +48,9 @@ 10.4 segment _TEXT byte public use16 'CODE' 10.5 10.6 ;*************************************************************** 10.7 -;_fastcall void strcpy(const char* a, const char* b); 10.8 -;_fastcall void strcat(const char* a, const char* b); 10.9 -;_fastcall void strcatb(const char* a, const char* b); 10.10 +;_fastcall void strcpy(bx:const char* a, ax:const char* b); 10.11 +;_fastcall void strcat(bx:const char* a, ax:const char* b); 10.12 +;_fastcall void strcatb(bx:const char* a, ax:const char* b); 10.13 ;*************************************************************** 10.14 global @strcatb$qpxzct1:near 10.15 proc @strcatb$qpxzct1 near 10.16 @@ -67,19 +67,19 @@ 10.17 xor cx,cx 10.18 endif 10.19 push si 10.20 - mov si,bx ; a 10.21 - xchg ax,dx ; b 10.22 + xchg ax,bx ; b 10.23 + xchg ax,si ; a 10.24 ifdef EXTRA 10.25 jcxz @@nocat 10.26 endif 10.27 @@catlp: 10.28 - lodsb 10.29 + lodsb ; a=si 10.30 or al,al 10.31 jne @@catlp 10.32 dec si 10.33 ifdef EXTRA 10.34 - cmp dx,si 10.35 - adc al,cl ; set S when dx != si or cl = 80 10.36 + cmp bx,si 10.37 + adc al,cl ; set S when bx != si or cl = 80 10.38 mov al,20h 10.39 jns @@cpyhead 10.40 endif 10.41 @@ -104,7 +104,7 @@ 10.42 ifdef EXTRA 10.43 p8086 10.44 ;*************************************************************** 10.45 -;_fastcall char strstr(const char* a,const char* b); 10.46 +;_fastcall char strstr(bx:const char* a, ax:const char* b); 10.47 ;*************************************************************** 10.48 global @strstr$qpxzct1:near 10.49 proc @strstr$qpxzct1 near 10.50 @@ -132,7 +132,7 @@ 10.51 10.52 10.53 ;*************************************************************** 10.54 -;_fastcall int strcmp(const char* a,const char* b); 10.55 +;_fastcall int strcmp(bx:const char* a, ax:const char* b); 10.56 ;*************************************************************** 10.57 global @strcmp$qpxzct1:near 10.58 proc @strcmp$qpxzct1 near 10.59 @@ -145,7 +145,7 @@ 10.60 lodsb 10.61 sub al,[bx] 10.62 jnz @@out 10.63 - or al,al 10.64 + or al,[bx] 10.65 jnz @@lp 10.66 @@out: 10.67 cbw 10.68 @@ -157,7 +157,7 @@ 10.69 10.70 10.71 ;*************************************************************** 10.72 -;_fastcall void puts(const char* s): 10.73 +;_fastcall void puts(bx:const char* s): 10.74 ;*************************************************************** 10.75 global @puts$qpxzc:near 10.76 proc @puts$qpxzc near 10.77 @@ -181,7 +181,7 @@ 10.78 10.79 10.80 ;*************************************************************** 10.81 -;_fastcall int fileattr(const char* name); 10.82 +;_fastcall int fileattr(bx:const char* name); 10.83 ;*************************************************************** 10.84 global @fileattr$qpxzc:near 10.85 proc @fileattr$qpxzc near 10.86 @@ -195,7 +195,7 @@ 10.87 10.88 10.89 ;*************************************************************** 10.90 -;_fastcall int open(const char* name, int flags=O_RDONLY); 10.91 +;_fastcall int open(bx:const char* name, int flags=O_RDONLY); 10.92 ;*************************************************************** 10.93 global openargs:near ; openargs(bx) 10.94 openargs: 10.95 @@ -209,6 +209,18 @@ 10.96 10.97 global open:near ; open(bx) 10.98 open: 10.99 + ifdef LONG_FILENAME 10.100 + mov ax,716Ch 10.101 + push bx si di 10.102 + mov di,di ; alias hint 10.103 + mov si,bx 10.104 + xor bx,bx ; R/O 10.105 + xor cx,cx ; attributes 10.106 + cwd ; action = open 10.107 + int 21h 10.108 + pop di si bx 10.109 + jnc doret 10.110 + endif 10.111 mov ax,3d00h ; read-only+compatibility 10.112 ;mov cl,0 ; attribute mask 10.113 dos_filename: 10.114 @@ -232,7 +244,7 @@ 10.115 10.116 10.117 ;*************************************************************** 10.118 -;_fastcall int close(int fd); 10.119 +;_fastcall int close(ax:int fd); 10.120 ;*************************************************************** 10.121 global @close$qi:near 10.122 proc @close$qi near 10.123 @@ -249,8 +261,8 @@ 10.124 10.125 10.126 ;*************************************************************** 10.127 -;_fastcall int read(int fd, void* data, int sz); 10.128 -;_fastcall int write(int fd, const void* data, int sz); 10.129 +;_fastcall int read(ax:int fd, bx:void* data, dx:int sz); 10.130 +;_fastcall int write(ax:int fd, bx:const void* data, dx:int sz); 10.131 ;*************************************************************** 10.132 global @read$qipvi:near 10.133 proc @read$qipvi near 10.134 @@ -279,8 +291,8 @@ 10.135 endp @read$qipvi 10.136 10.137 ;*************************************************************** 10.138 -;_fastcall long lseekset(int fd, unsigned whence); 10.139 -;_fastcall long lseekcur(int fd, int whence); 10.140 +;_fastcall long lseekset(ax:int fd, dx:unsigned whence); 10.141 +;_fastcall long lseekcur(ax:int fd, dx:int whence); 10.142 ;*************************************************************** 10.143 10.144 global @lseekcur$qii:near ; fd=ax whence=dx 10.145 @@ -333,7 +345,7 @@ 10.146 buffer db 2560 dup(?) ;28 char buffer[2048+512]; 10.147 ends ; } isostate; 10.148 ;*************************************************************** 10.149 -;_fastcall long isolseek(const unsigned long *offset); 10.150 +;_fastcall long isolseek(bx:const unsigned long *offset); 10.151 ;*************************************************************** 10.152 global @isolseek$qpxul:near 10.153 proc @isolseek$qpxul near 10.154 @@ -348,7 +360,7 @@ 10.155 endp @isolseek$qpxul 10.156 10.157 ;*************************************************************** 10.158 -;_fastcall int isoreadsector(const unsigned long *offset); 10.159 +;_fastcall int isoreadsector(bx:const unsigned long *offset); 10.160 ;*************************************************************** 10.161 global @isoreadsector$qpxul:near 10.162 proc @isoreadsector$qpxul near 10.163 @@ -372,7 +384,7 @@ 10.164 10.165 10.166 ;*************************************************************** 10.167 -;_fastcall int strhead(const char* a,const char* b); 10.168 +;_fastcall int strhead(bx:const char* a, ax:const char* b); 10.169 ;*************************************************************** 10.170 global @strhead$qpxzct1:near 10.171 proc @strhead$qpxzct1 near 10.172 @@ -394,7 +406,7 @@ 10.173 10.174 10.175 ;*************************************************************** 10.176 -;_fastcall char* malloc_or_die(unsigned size); 10.177 +;_fastcall char* malloc_or_die(ax:unsigned size); 10.178 ;*************************************************************** 10.179 global @malloc_or_die$qui:near 10.180 proc @malloc_or_die$qui near 10.181 @@ -416,7 +428,7 @@ 10.182 10.183 10.184 ;*************************************************************** 10.185 -;_fastcall int die(const char* msg); 10.186 +;_fastcall int die(bx:const char* msg); 10.187 ;int exit(); 10.188 ;int abort(); 10.189 ;*************************************************************** 10.190 @@ -461,7 +473,7 @@ 10.191 ends ;}; 10.192 10.193 ;*************************************************************** 10.194 -;long next_chunk(struct image_himem *di); 10.195 +;static long next_chunk(struct image_himem *di); 10.196 ;*************************************************************** 10.197 proc next_chunk near 10.198 10.199 @@ -537,7 +549,7 @@ 10.200 endif 10.201 10.202 ;*************************************************************** 10.203 -;_fastcall u32* malloc_bufv_or_die(struct image_himem *m); 10.204 +;_fastcall u32* malloc_bufv_or_die(bx:struct image_himem *m); 10.205 ;*************************************************************** 10.206 global @malloc_bufv_or_die$qp11image_himem:near 10.207 proc @malloc_bufv_or_die$qp11image_himem near 10.208 @@ -657,7 +669,7 @@ 10.209 10.210 10.211 ;*************************************************************** 10.212 -;_fastcall void memcpy_image(struct image_himem *m); 10.213 +;_fastcall void memcpy_image(bx:struct image_himem *m); 10.214 ;*************************************************************** 10.215 global @memcpy_image$qp11image_himem:near 10.216 proc @memcpy_image$qp11image_himem near 10.217 @@ -718,7 +730,7 @@ 10.218 endp @memcpy_image$qp11image_himem 10.219 10.220 ;*************************************************************** 10.221 -;_fastcall void storepage(u32 *dst); 10.222 +;_fastcall void storepage(bx:u32 *dst); 10.223 ;*************************************************************** 10.224 global @storepage$qpul:near 10.225 proc @storepage$qpul near 10.226 @@ -753,7 +765,7 @@ 10.227 ifdef LARGE_IMAGES 10.228 p386 10.229 ;*************************************************************** 10.230 -;_fastcall void reset_bufv(u32 *p); 10.231 +;_fastcall void reset_bufv(bx:u32 *p); 10.232 ;*************************************************************** 10.233 global @reset_bufv$qpul:near 10.234 proc @reset_bufv$qpul near 10.235 @@ -827,7 +839,7 @@ 10.236 endif 10.237 10.238 ;*************************************************************** 10.239 -;_fastcall void open_image(const char *name, struct image_himem *m); 10.240 +;_fastcall void open_image(bx:const char *name, ax:struct image_himem *m); 10.241 ;*************************************************************** 10.242 global @open_image$qpxzcp11image_himem:near 10.243 proc @open_image$qpxzcp11image_himem near 10.244 @@ -871,7 +883,7 @@ 10.245 10.246 10.247 ;*************************************************************** 10.248 -;_fastcall int read_image(struct image_himem *m); 10.249 +;_fastcall int read_image(bx:struct image_himem *m); 10.250 ;*************************************************************** 10.251 global @read_image$qp11image_himem:near 10.252 proc @read_image$qp11image_himem near 10.253 @@ -1220,7 +1232,7 @@ 10.254 10.255 10.256 ;*************************************************************** 10.257 -;_fastcall void chdirname(char *path) 10.258 +;_fastcall void chdirname(bx:char *path) 10.259 ;*************************************************************** 10.260 global @chdirname$qpzc:near 10.261 proc @chdirname$qpzc near 10.262 @@ -1250,11 +1262,13 @@ 10.263 mov bx,dx 10.264 push [word bx] 10.265 mov [bx],al 10.266 + ifdef LONG_FILENAME 10.267 stc 10.268 mov ax,713Bh ; chdir long filename (ds:dx) 10.269 int 21h 10.270 + jnc @@chdirdone 10.271 + endif 10.272 mov ah,3Bh ; chdir(ds:dx) 10.273 - jnc @@chdirdone 10.274 int 21h 10.275 @@chdirdone: 10.276 pop [word bx] 10.277 @@ -1265,7 +1279,7 @@ 10.278 10.279 10.280 ;*************************************************************** 10.281 -;_fastcall char *ultoa(unsigned long n); 10.282 +;_fastcall char *ultoa(axdx:unsigned long n); 10.283 ;*************************************************************** 10.284 global @ultoa$qul:near 10.285 proc @ultoa$qul near 10.286 @@ -1296,7 +1310,7 @@ 10.287 10.288 10.289 ;*************************************************************** 10.290 -;_fastcall unsigned long kver2ul(char *kernel_version); 10.291 +;_fastcall unsigned long kver2ul(bx:char *kernel_version); 10.292 ;*************************************************************** 10.293 global @kver2ul$qpzc:near 10.294 proc @kver2ul$qpzc near 10.295 @@ -1331,7 +1345,6 @@ 10.296 10.297 ;*************************************************************** 10.298 ;void try_default_args(); 10.299 -;_fastcall void set_cmdline(const char *filename); 10.300 ;*************************************************************** 10.301 ifdef EXTRA 10.302
11.1 --- a/linld/stuff/src/pipehole.awk Wed Jan 02 19:57:20 2019 -0500 11.2 +++ b/linld/stuff/src/pipehole.awk Thu Jan 03 12:04:23 2019 +0100 11.3 @@ -21,7 +21,11 @@ 11.4 hold=5; next 11.5 } 11.6 } 11.7 - if (/^ mov cl,4$/) { hold=8; next } 11.8 + if (/^ mov ax,cs$/) { hold=6; kept=0; next } 11.9 + if (/^ mov cl,4$/) { hold=7; next } 11.10 + if (/^ cmp word ptr DGROUP:.*,0$/) { 11.11 + hold=8; split($2,regs,","); next 11.12 + } 11.13 } 11.14 else if (hold == 1) { 11.15 if (/^ ;/) { line[kept++]=$0; next } 11.16 @@ -30,9 +34,9 @@ 11.17 if ($1 == "sub") op="-" 11.18 if (op != "" && regs[1] == args[1]) { 11.19 if (isnum(args[2])) { 11.20 - print "\tlea\t" regs[1] ",[" regs[2] op args[2] "]" 11.21 - for (i = 0; i < kept; i++) print line[i]; kept=0 11.22 - next 11.23 + for (i = kept++; i > 0; i--) line[i] = line[i-1] 11.24 + line[0] = "\tlea\t" regs[1] ",[" regs[2] op args[2] "]" 11.25 + hold=10; next 11.26 } 11.27 line[kept++]=$0 11.28 hold=1 11.29 @@ -74,7 +78,21 @@ 11.30 } 11.31 print s 11.32 } 11.33 - else if (hold == 8) { 11.34 + else if (hold == 6) { 11.35 + if (($1 == "and" || $1 == "add") && $2 ~ /^ax,/) { 11.36 + line[kept++]=$0 11.37 + next 11.38 + } 11.39 + p=$0 11.40 + if (/^ movzx eax,ax$/) { 11.41 + s=" mov eax,cs"; p="" 11.42 + } 11.43 + print s 11.44 + for (i = 0; i < kept; i++) print line[i]; kept=0 11.45 + if (p != "") print p 11.46 + hold=0; next 11.47 + } 11.48 + else if (hold == 7) { 11.49 hold=0 11.50 if (/^ call near ptr N_LXURSH@$/) { 11.51 print " extrn N_LXURSH@4:near" 11.52 @@ -88,6 +106,29 @@ 11.53 } 11.54 print s 11.55 } 11.56 + else if (hold == 8) { 11.57 + if ($1 == "je" || $1 == "jne") { p=$0; hold=9; next } 11.58 + hold=0 11.59 + print s 11.60 + } 11.61 + else if (hold == 9) { 11.62 + hold=0; split($2,args,",") 11.63 + if (/^ mov ax,/ && args[2] == regs[1]) { 11.64 + print; print " or ax,ax"; print p; next 11.65 + } 11.66 + print s; print p; 11.67 + } 11.68 + else if (hold == 10) { 11.69 + hold=0 11.70 + if (/^ mov [sd]i,ax$/) { 11.71 + split($2,args,",") 11.72 + for (i = 0; i < kept; i++) { 11.73 + sub(/ax/,args[1],line[i]); print line[i] 11.74 + } 11.75 + next 11.76 + } 11.77 + for (i = 0; i < kept; i++) print line[i] 11.78 + } 11.79 s=$0 11.80 # These optimisation may break ZF or CF 11.81 if (/^ sub sp,2$/) { print " push ax"; next }