@@ -794,6 +794,8 @@ static void jl_queue_module_for_serialization(jl_serializer_state *s, jl_module_
794
794
{
795
795
jl_queue_for_serialization (s , m -> name );
796
796
jl_queue_for_serialization (s , m -> parent );
797
+ if (jl_options .strip_metadata )
798
+ jl_queue_for_serialization (s , m -> file );
797
799
if (jl_options .trim ) {
798
800
jl_queue_for_serialization_ (s , (jl_value_t * )jl_atomic_load_relaxed (& m -> bindings ), 0 , 1 );
799
801
} else {
@@ -1339,7 +1341,9 @@ static void jl_write_module(jl_serializer_state *s, uintptr_t item, jl_module_t
1339
1341
arraylist_push (& s -> relocs_list , (void * )backref_id (s , jl_atomic_load_relaxed (& m -> bindingkeyset ), s -> link_ids_relocs ));
1340
1342
newm -> file = NULL ;
1341
1343
arraylist_push (& s -> relocs_list , (void * )(reloc_offset + offsetof(jl_module_t , file )));
1342
- arraylist_push (& s -> relocs_list , (void * )backref_id (s , m -> file , s -> link_ids_relocs ));
1344
+ arraylist_push (& s -> relocs_list , (void * )backref_id (s , jl_options .strip_metadata ? jl_empty_sym : m -> file , s -> link_ids_relocs ));
1345
+ if (jl_options .strip_metadata )
1346
+ newm -> line = 0 ;
1343
1347
newm -> usings_backedges = NULL ;
1344
1348
arraylist_push (& s -> relocs_list , (void * )(reloc_offset + offsetof(jl_module_t , usings_backedges )));
1345
1349
arraylist_push (& s -> relocs_list , (void * )backref_id (s , m -> usings_backedges , s -> link_ids_relocs ));
@@ -2593,7 +2597,7 @@ uint_t bindingkey_hash(size_t idx, jl_value_t *data);
2593
2597
2594
2598
static void jl_prune_module_bindings (jl_module_t * m ) JL_GC_DISABLED
2595
2599
{
2596
- jl_svec_t * bindings = jl_atomic_load_relaxed (& m -> bindings );
2600
+ jl_svec_t * bindings = jl_atomic_load_relaxed (& m -> bindings );
2597
2601
size_t l = jl_svec_len (bindings ), i ;
2598
2602
arraylist_t bindings_list ;
2599
2603
arraylist_new (& bindings_list , 0 );
0 commit comments