Skip to content

Commit 3886466

Browse files
authored
Re-enable metadce main module test (#12499)
This was disabled back #9120 because it was deemed too fragile. This change re-enables it but using a C program rather than a C++ one so it doesn't include the C++ standard library which makes it way smaller and without a gazillion obscure exports. Also switch to use `self.build` to compile these tests so that we get the C vs C++ handling that exists here. Tracking the symbol list used during a minimal MAIN_MODULE=1 build is useful for my upcoming PIC ABI changes to see the effect it has.
1 parent a8e7921 commit 3886466

8 files changed

+5039
-0
lines changed

test/other/codesize/test_codesize_hello_dylink_all.exports

Lines changed: 1837 additions & 0 deletions
Large diffs are not rendered by default.

test/other/codesize/test_codesize_hello_dylink_all.funcs

Lines changed: 1688 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
81085
Lines changed: 369 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,369 @@
1+
GOT.func.alBuffer3f
2+
GOT.func.alBuffer3i
3+
GOT.func.alBufferData
4+
GOT.func.alBufferf
5+
GOT.func.alBufferfv
6+
GOT.func.alBufferi
7+
GOT.func.alBufferiv
8+
GOT.func.alDeleteBuffers
9+
GOT.func.alDeleteSources
10+
GOT.func.alDisable
11+
GOT.func.alDistanceModel
12+
GOT.func.alDopplerFactor
13+
GOT.func.alDopplerVelocity
14+
GOT.func.alEnable
15+
GOT.func.alGenBuffers
16+
GOT.func.alGenSources
17+
GOT.func.alGetBoolean
18+
GOT.func.alGetBooleanv
19+
GOT.func.alGetBuffer3f
20+
GOT.func.alGetBuffer3i
21+
GOT.func.alGetBufferf
22+
GOT.func.alGetBufferfv
23+
GOT.func.alGetBufferi
24+
GOT.func.alGetBufferiv
25+
GOT.func.alGetDouble
26+
GOT.func.alGetDoublev
27+
GOT.func.alGetEnumValue
28+
GOT.func.alGetError
29+
GOT.func.alGetFloat
30+
GOT.func.alGetFloatv
31+
GOT.func.alGetInteger
32+
GOT.func.alGetIntegerv
33+
GOT.func.alGetListener3f
34+
GOT.func.alGetListener3i
35+
GOT.func.alGetListenerf
36+
GOT.func.alGetListenerfv
37+
GOT.func.alGetListeneri
38+
GOT.func.alGetListeneriv
39+
GOT.func.alGetSource3f
40+
GOT.func.alGetSource3i
41+
GOT.func.alGetSourcef
42+
GOT.func.alGetSourcefv
43+
GOT.func.alGetSourcei
44+
GOT.func.alGetSourceiv
45+
GOT.func.alGetString
46+
GOT.func.alIsBuffer
47+
GOT.func.alIsEnabled
48+
GOT.func.alIsExtensionPresent
49+
GOT.func.alIsSource
50+
GOT.func.alListener3f
51+
GOT.func.alListener3i
52+
GOT.func.alListenerf
53+
GOT.func.alListenerfv
54+
GOT.func.alListeneri
55+
GOT.func.alListeneriv
56+
GOT.func.alSource3f
57+
GOT.func.alSource3i
58+
GOT.func.alSourcePause
59+
GOT.func.alSourcePausev
60+
GOT.func.alSourcePlay
61+
GOT.func.alSourcePlayv
62+
GOT.func.alSourceQueueBuffers
63+
GOT.func.alSourceRewind
64+
GOT.func.alSourceRewindv
65+
GOT.func.alSourceStop
66+
GOT.func.alSourceStopv
67+
GOT.func.alSourceUnqueueBuffers
68+
GOT.func.alSourcef
69+
GOT.func.alSourcefv
70+
GOT.func.alSourcei
71+
GOT.func.alSourceiv
72+
GOT.func.alSpeedOfSound
73+
GOT.func.alcCaptureCloseDevice
74+
GOT.func.alcCaptureOpenDevice
75+
GOT.func.alcCaptureSamples
76+
GOT.func.alcCaptureStart
77+
GOT.func.alcCaptureStop
78+
GOT.func.alcCloseDevice
79+
GOT.func.alcCreateContext
80+
GOT.func.alcDestroyContext
81+
GOT.func.alcGetContextsDevice
82+
GOT.func.alcGetCurrentContext
83+
GOT.func.alcGetEnumValue
84+
GOT.func.alcGetError
85+
GOT.func.alcGetIntegerv
86+
GOT.func.alcGetString
87+
GOT.func.alcIsExtensionPresent
88+
GOT.func.alcMakeContextCurrent
89+
GOT.func.alcOpenDevice
90+
GOT.func.alcProcessContext
91+
GOT.func.alcSuspendContext
92+
GOT.func.emscripten_alcDevicePauseSOFT
93+
GOT.func.emscripten_alcDeviceResumeSOFT
94+
GOT.func.emscripten_alcGetStringiSOFT
95+
GOT.func.emscripten_alcResetDeviceSOFT
96+
GOT.func.emscripten_console_error
97+
GOT.func.emscripten_console_log
98+
GOT.func.emscripten_console_trace
99+
GOT.func.emscripten_console_warn
100+
GOT.func.emscripten_err
101+
GOT.func.emscripten_glActiveTexture
102+
GOT.func.emscripten_glAttachShader
103+
GOT.func.emscripten_glBeginQueryEXT
104+
GOT.func.emscripten_glBindAttribLocation
105+
GOT.func.emscripten_glBindBuffer
106+
GOT.func.emscripten_glBindFramebuffer
107+
GOT.func.emscripten_glBindRenderbuffer
108+
GOT.func.emscripten_glBindTexture
109+
GOT.func.emscripten_glBindVertexArrayOES
110+
GOT.func.emscripten_glBlendColor
111+
GOT.func.emscripten_glBlendEquation
112+
GOT.func.emscripten_glBlendEquationSeparate
113+
GOT.func.emscripten_glBlendFunc
114+
GOT.func.emscripten_glBlendFuncSeparate
115+
GOT.func.emscripten_glBufferData
116+
GOT.func.emscripten_glBufferSubData
117+
GOT.func.emscripten_glCheckFramebufferStatus
118+
GOT.func.emscripten_glClear
119+
GOT.func.emscripten_glClearColor
120+
GOT.func.emscripten_glClearDepthf
121+
GOT.func.emscripten_glClearStencil
122+
GOT.func.emscripten_glClipControlEXT
123+
GOT.func.emscripten_glColorMask
124+
GOT.func.emscripten_glCompileShader
125+
GOT.func.emscripten_glCompressedTexImage2D
126+
GOT.func.emscripten_glCompressedTexSubImage2D
127+
GOT.func.emscripten_glCopyTexImage2D
128+
GOT.func.emscripten_glCopyTexSubImage2D
129+
GOT.func.emscripten_glCreateProgram
130+
GOT.func.emscripten_glCreateShader
131+
GOT.func.emscripten_glCullFace
132+
GOT.func.emscripten_glDeleteBuffers
133+
GOT.func.emscripten_glDeleteFramebuffers
134+
GOT.func.emscripten_glDeleteProgram
135+
GOT.func.emscripten_glDeleteQueriesEXT
136+
GOT.func.emscripten_glDeleteRenderbuffers
137+
GOT.func.emscripten_glDeleteShader
138+
GOT.func.emscripten_glDeleteTextures
139+
GOT.func.emscripten_glDeleteVertexArraysOES
140+
GOT.func.emscripten_glDepthFunc
141+
GOT.func.emscripten_glDepthMask
142+
GOT.func.emscripten_glDepthRangef
143+
GOT.func.emscripten_glDetachShader
144+
GOT.func.emscripten_glDisable
145+
GOT.func.emscripten_glDisableVertexAttribArray
146+
GOT.func.emscripten_glDrawArrays
147+
GOT.func.emscripten_glDrawArraysInstancedANGLE
148+
GOT.func.emscripten_glDrawBuffersWEBGL
149+
GOT.func.emscripten_glDrawElements
150+
GOT.func.emscripten_glDrawElementsInstancedANGLE
151+
GOT.func.emscripten_glEnable
152+
GOT.func.emscripten_glEnableVertexAttribArray
153+
GOT.func.emscripten_glEndQueryEXT
154+
GOT.func.emscripten_glFinish
155+
GOT.func.emscripten_glFlush
156+
GOT.func.emscripten_glFramebufferRenderbuffer
157+
GOT.func.emscripten_glFramebufferTexture2D
158+
GOT.func.emscripten_glFrontFace
159+
GOT.func.emscripten_glGenBuffers
160+
GOT.func.emscripten_glGenFramebuffers
161+
GOT.func.emscripten_glGenQueriesEXT
162+
GOT.func.emscripten_glGenRenderbuffers
163+
GOT.func.emscripten_glGenTextures
164+
GOT.func.emscripten_glGenVertexArraysOES
165+
GOT.func.emscripten_glGenerateMipmap
166+
GOT.func.emscripten_glGetActiveAttrib
167+
GOT.func.emscripten_glGetActiveUniform
168+
GOT.func.emscripten_glGetAttachedShaders
169+
GOT.func.emscripten_glGetAttribLocation
170+
GOT.func.emscripten_glGetBooleanv
171+
GOT.func.emscripten_glGetBufferParameteriv
172+
GOT.func.emscripten_glGetError
173+
GOT.func.emscripten_glGetFloatv
174+
GOT.func.emscripten_glGetFramebufferAttachmentParameteriv
175+
GOT.func.emscripten_glGetIntegerv
176+
GOT.func.emscripten_glGetProgramInfoLog
177+
GOT.func.emscripten_glGetProgramiv
178+
GOT.func.emscripten_glGetQueryObjecti64vEXT
179+
GOT.func.emscripten_glGetQueryObjectivEXT
180+
GOT.func.emscripten_glGetQueryObjectui64vEXT
181+
GOT.func.emscripten_glGetQueryObjectuivEXT
182+
GOT.func.emscripten_glGetQueryivEXT
183+
GOT.func.emscripten_glGetRenderbufferParameteriv
184+
GOT.func.emscripten_glGetShaderInfoLog
185+
GOT.func.emscripten_glGetShaderPrecisionFormat
186+
GOT.func.emscripten_glGetShaderSource
187+
GOT.func.emscripten_glGetShaderiv
188+
GOT.func.emscripten_glGetString
189+
GOT.func.emscripten_glGetTexParameterfv
190+
GOT.func.emscripten_glGetTexParameteriv
191+
GOT.func.emscripten_glGetUniformLocation
192+
GOT.func.emscripten_glGetUniformfv
193+
GOT.func.emscripten_glGetUniformiv
194+
GOT.func.emscripten_glGetVertexAttribPointerv
195+
GOT.func.emscripten_glGetVertexAttribfv
196+
GOT.func.emscripten_glGetVertexAttribiv
197+
GOT.func.emscripten_glHint
198+
GOT.func.emscripten_glIsBuffer
199+
GOT.func.emscripten_glIsEnabled
200+
GOT.func.emscripten_glIsFramebuffer
201+
GOT.func.emscripten_glIsProgram
202+
GOT.func.emscripten_glIsQueryEXT
203+
GOT.func.emscripten_glIsRenderbuffer
204+
GOT.func.emscripten_glIsShader
205+
GOT.func.emscripten_glIsTexture
206+
GOT.func.emscripten_glIsVertexArrayOES
207+
GOT.func.emscripten_glLineWidth
208+
GOT.func.emscripten_glLinkProgram
209+
GOT.func.emscripten_glPixelStorei
210+
GOT.func.emscripten_glPolygonModeWEBGL
211+
GOT.func.emscripten_glPolygonOffset
212+
GOT.func.emscripten_glPolygonOffsetClampEXT
213+
GOT.func.emscripten_glQueryCounterEXT
214+
GOT.func.emscripten_glReadPixels
215+
GOT.func.emscripten_glReleaseShaderCompiler
216+
GOT.func.emscripten_glRenderbufferStorage
217+
GOT.func.emscripten_glSampleCoverage
218+
GOT.func.emscripten_glScissor
219+
GOT.func.emscripten_glShaderBinary
220+
GOT.func.emscripten_glShaderSource
221+
GOT.func.emscripten_glStencilFunc
222+
GOT.func.emscripten_glStencilFuncSeparate
223+
GOT.func.emscripten_glStencilMask
224+
GOT.func.emscripten_glStencilMaskSeparate
225+
GOT.func.emscripten_glStencilOp
226+
GOT.func.emscripten_glStencilOpSeparate
227+
GOT.func.emscripten_glTexImage2D
228+
GOT.func.emscripten_glTexParameterf
229+
GOT.func.emscripten_glTexParameterfv
230+
GOT.func.emscripten_glTexParameteri
231+
GOT.func.emscripten_glTexParameteriv
232+
GOT.func.emscripten_glTexSubImage2D
233+
GOT.func.emscripten_glUniform1f
234+
GOT.func.emscripten_glUniform1fv
235+
GOT.func.emscripten_glUniform1i
236+
GOT.func.emscripten_glUniform1iv
237+
GOT.func.emscripten_glUniform2f
238+
GOT.func.emscripten_glUniform2fv
239+
GOT.func.emscripten_glUniform2i
240+
GOT.func.emscripten_glUniform2iv
241+
GOT.func.emscripten_glUniform3f
242+
GOT.func.emscripten_glUniform3fv
243+
GOT.func.emscripten_glUniform3i
244+
GOT.func.emscripten_glUniform3iv
245+
GOT.func.emscripten_glUniform4f
246+
GOT.func.emscripten_glUniform4fv
247+
GOT.func.emscripten_glUniform4i
248+
GOT.func.emscripten_glUniform4iv
249+
GOT.func.emscripten_glUniformMatrix2fv
250+
GOT.func.emscripten_glUniformMatrix3fv
251+
GOT.func.emscripten_glUniformMatrix4fv
252+
GOT.func.emscripten_glUseProgram
253+
GOT.func.emscripten_glValidateProgram
254+
GOT.func.emscripten_glVertexAttrib1f
255+
GOT.func.emscripten_glVertexAttrib1fv
256+
GOT.func.emscripten_glVertexAttrib2f
257+
GOT.func.emscripten_glVertexAttrib2fv
258+
GOT.func.emscripten_glVertexAttrib3f
259+
GOT.func.emscripten_glVertexAttrib3fv
260+
GOT.func.emscripten_glVertexAttrib4f
261+
GOT.func.emscripten_glVertexAttrib4fv
262+
GOT.func.emscripten_glVertexAttribDivisorANGLE
263+
GOT.func.emscripten_glVertexAttribPointer
264+
GOT.func.emscripten_glViewport
265+
GOT.func.emscripten_out
266+
GOT.mem.__heap_base
267+
GOT.mem.__stack_high
268+
GOT.mem.__stack_low
269+
env.__assert_fail
270+
env.__call_sighandler
271+
env.__indirect_function_table
272+
env.__memory_base
273+
env.__stack_pointer
274+
env.__syscall__newselect
275+
env.__syscall_accept4
276+
env.__syscall_bind
277+
env.__syscall_chdir
278+
env.__syscall_chmod
279+
env.__syscall_connect
280+
env.__syscall_dup
281+
env.__syscall_dup3
282+
env.__syscall_faccessat
283+
env.__syscall_fadvise64
284+
env.__syscall_fallocate
285+
env.__syscall_fchdir
286+
env.__syscall_fchmod
287+
env.__syscall_fchmodat2
288+
env.__syscall_fchown32
289+
env.__syscall_fchownat
290+
env.__syscall_fcntl64
291+
env.__syscall_fdatasync
292+
env.__syscall_fstat64
293+
env.__syscall_fstatfs64
294+
env.__syscall_ftruncate64
295+
env.__syscall_getcwd
296+
env.__syscall_getdents64
297+
env.__syscall_getpeername
298+
env.__syscall_getsockname
299+
env.__syscall_getsockopt
300+
env.__syscall_ioctl
301+
env.__syscall_listen
302+
env.__syscall_lstat64
303+
env.__syscall_mkdirat
304+
env.__syscall_mknodat
305+
env.__syscall_newfstatat
306+
env.__syscall_openat
307+
env.__syscall_pipe
308+
env.__syscall_poll
309+
env.__syscall_readlinkat
310+
env.__syscall_recvfrom
311+
env.__syscall_recvmsg
312+
env.__syscall_renameat
313+
env.__syscall_rmdir
314+
env.__syscall_sendmsg
315+
env.__syscall_sendto
316+
env.__syscall_socket
317+
env.__syscall_stat64
318+
env.__syscall_statfs64
319+
env.__syscall_symlinkat
320+
env.__syscall_truncate64
321+
env.__syscall_unlinkat
322+
env.__syscall_utimensat
323+
env.__table_base
324+
env._abort_js
325+
env._dlopen_js
326+
env._dlsym_js
327+
env._emscripten_dlopen_js
328+
env._emscripten_get_progname
329+
env._emscripten_log_formatted
330+
env._emscripten_lookup_name
331+
env._emscripten_runtime_keepalive_clear
332+
env._emscripten_system
333+
env._emscripten_throw_longjmp
334+
env._gmtime_js
335+
env._localtime_js
336+
env._mktime_js
337+
env._mmap_js
338+
env._msync_js
339+
env._munmap_js
340+
env._setitimer_js
341+
env._timegm_js
342+
env._tzset_js
343+
env.emscripten_asm_const_int
344+
env.emscripten_date_now
345+
env.emscripten_get_heap_max
346+
env.emscripten_get_now
347+
env.emscripten_promise_create
348+
env.emscripten_promise_destroy
349+
env.emscripten_promise_resolve
350+
env.emscripten_resize_heap
351+
env.emscripten_set_canvas_element_size
352+
env.emscripten_wget_data
353+
env.exit
354+
env.getnameinfo
355+
env.memory
356+
wasi_snapshot_preview1.clock_res_get
357+
wasi_snapshot_preview1.clock_time_get
358+
wasi_snapshot_preview1.environ_get
359+
wasi_snapshot_preview1.environ_sizes_get
360+
wasi_snapshot_preview1.fd_close
361+
wasi_snapshot_preview1.fd_fdstat_get
362+
wasi_snapshot_preview1.fd_pread
363+
wasi_snapshot_preview1.fd_pwrite
364+
wasi_snapshot_preview1.fd_read
365+
wasi_snapshot_preview1.fd_seek
366+
wasi_snapshot_preview1.fd_sync
367+
wasi_snapshot_preview1.fd_write
368+
wasi_snapshot_preview1.proc_exit
369+
wasi_snapshot_preview1.random_get
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
246743

0 commit comments

Comments
 (0)